June 2025
Intermediate to advanced
1093 pages
33h 24m
English
ThreadA “strand” of program execution that can run concurrently with other threads.
SemaphoresMechanism to limit concurrent access to a shared resource. A semaphore exists per shared resource or group of resources.
MutexSemaphores that allow access to exactly one thread.
LockGroup of classes that define the range in which access should be protected using a mutex. A lock exists per thread and resource.
Critical sectionProgram piece protected from concurrent execution using lock and mutex.
Data raceCondition where multiple threads unpredictably modify data.
DeadlockCondition when two threads holding locks on mutexes block each other, and neither can proceed.
Read now
Unlock full access