Задания для самостоятельного выполнения.
1.
Модифицировать программу, указанную в
примере 1 таким образом, чтобы в ней
использовались 3 мьютекса, которые
случайно передавали бы управление друг
другу.
2.
Модифицировать текст программы примера
1 таким образом, чтобы в ней 2 мьютекса,
записывали информацию не на монитор,
а в текстовый файл.
3.
Модифицировать текст программы примера
1 таким образом, чтобы в ней 2 мьютекса,
записывали информацию раздельно на
монитор и в текстовый файл.
4.
Добавить для примера 2 третий поток со
средним временем выдержки Т=200. Сократить
количество циклов срабатывания внутри
процессов до 5.
5.
Для примера
3 вставить
В функцию
ThreadProc
выдержку выполнения потока пропорционально
параметру i.
6.
Для примера
3 ввести
общее время выполнения программы и
выводить его на печать, а также промежутки
между последовательными вызовами
потоков.