Глава 30. Потоки: Синхронизация потоков

30.1 Защита доступа к совместным переменным: Взаимные исключения

30.1.1 Статично выделенные взаимные исключения

30.1.2 Блокировка и снятие блокировки взаимных исключений

30.1.3 Производительность взаимных исключений

30.1.4 Тупиковые ситуации взаимных исключений

30.1.5 Динамическая инициализация взаимных исключений

30.1.6 Атрибуты взаимных исключений

30.1.7 Типы взаимных исключений

30.2 Отправка сигналов изменения состояния: условные переменные

30.2.1 Статично выделенные условные переменные

30.2.2 Отправка сигнала и ожидание условных переменных

30.2.3 Проверка предиката условной переменной

30.2.4 Пример программы: Присоединение к любому прекращённому потоку

30.2.5 Динамично выделенные условные переменные

30.3 Выводы

30.4 Упражнения