Concurrency in C
Parallel and concurrent C programs: POSIX threads, mutexes and condition variables, atomics, thread pools and avoiding races and deadlocks.
CPRG-230 Year 2 3 credits 12 lessons planned ▶ Video lessons coming soon
Offered by HSM University · C Programming
Course content
- 1Concurrency and parallelismComing
- 2POSIX threadsComing
- 3Sharing data between threadsComing
- 4MutexesComing
- 5Condition variablesComing
- 6Atomics and memory orderingComing
- 7Thread poolsComing
- 8Deadlock and how to avoid itComing
- 9Parallel algorithmsComing
- 10Debugging threadsComing
- 11Performance of concurrent codeComing
- 12Capstone: a parallel file processorComing
Requirements
Recommended background. You can start any course at any time.
Description
Parallel and concurrent C programs: POSIX threads, mutexes and condition variables, atomics, thread pools and avoiding races and deadlocks.
Part of the Information Technology stream, typically taken in year 2.