Архитектура компьютера и операционные системы

Семинар 23. Синхронизация потоков

Семинар 23. Синхронизация потоков

Архитектура компьютера и операционные системы @ ВШЭ, 2018-2019

Data race

Атомарность работы с памятью

Атомарность работы с памятью

Atomic

Atomic

Atomic

Mutex

pthread_mutex_t counter_mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_lock(&counter_mutex);
pthread_mutex_unlock(&counter_mutex);

Condition variable