Операционные системы. Теория и практика. Замятин А.В. - 240 стр.

UptoLike

Составители: 

240
pthread_cond_signal(&mx);
pthread_mutex_unlock(&mx);
read_from _buffer();
}
return NULL;
}
8.4 Последовательность выполнения работы
1. Ознакомиться с теоретическим материалом.
2. Разработать три многопоточные программы с использованием
минимум двух потоков и различных средств синхронизации. Например:
два потока записывают и читают информацию из одного файла; два по-
тока увеличивают значение общей переменной; два потока с различной
частотой считывают и записывают данные в общий буфер памяти.
3. Обеспечить синхронизированную работу потоков в критической
секции с использованием:
мьютексов;
семафоров;
условных переменных.
4. Убедиться в результативности применения средств синхрониза-
ции потоков, сравнив результаты работы программ с использованием и
без использования средств синхронизации.