Page 9 - 4868
P. 9
7 ЗМІСТ
ЛЕКЦІЯ 14. МЕХАНІЗМ ВЗАЄМНОГО ВИКЛЮЧЕННЯ ПРОЦЕСІВ...... 94
14.1. Задача про філософів, що обідають ................................................... 94
14.2. Задача про читачів та письменників .................................................. 96
ЛЕКЦІЯ 15. ПРИНЦИП РОБОТИ МОНІТОРА ТА ЙОГО РЕАЛІЗАЦІЯ. 103
15.1. Синтаксис і семантика моніторів ..................................................... 103
15.2. Процедура взаємного виключення та умовні змінні....................... 105
15.3. Визначення порядку сигналізації..................................................... 106
ЛЕКЦІЯ 16. МЕТОДИ СИНХРОНІЗАЦІЇ МОНІТОРІВ ............................ 110
16.1. Задача про читачів і письменників (сигнал сповіщення)................ 110
16.2. Реалізація інтервального таймера .................................................... 112
16.3. Задача про сплячого перукаря.......................................................... 115
ЗМІСТОВИЙ МОДУЛЬ 2. СУЧАСНІ ПІДХОДИ ДО РОЗРОБКИ
ПАРАЛЕЛЬНИХ ПРОГРАМ ...............................................................119
ЛЕКЦІЯ 17. ОСНОВИ РОБОТИ З БІБЛІОТЕКОЮ POSIX THREADS .... 119
17.1. Створення нового потоку виконання............................................... 119
17.2. Керування потоками через семафори .............................................. 120
17.3. Блокування та умовні змінні ............................................................ 122
ЛЕКЦІЯ 18. БАГАТОПОТОКОВЕ ПРОГРАМУВАННЯ МОВОЮ JAVA126
18.1. Керування головним потоком виконання........................................ 126
18.2. Створення власних потоків (клас Thread та інтерфейс Runnable) . 129
18.3. Керування станом переривання потоків .......................................... 132
ЛЕКЦІЯ 19. КЕРУВАННЯ ЖИТТЄВИМ ЦИКЛОМ ТА
СИНХРОНІЗАЦІЯ ........................................................................................ 135
19.1. Використання методів isAlive() та join() ................................ 135
19.2. Керування пріоритетами потоків та їх синхронізація..................... 137
19.3. Використання об’єктів блокування.................................................. 140
ЛЕКЦІЯ 20. ВБУДОВАНІ МЕТОДИ СИНХРОНІЗАЦІЇ ПОТОКІВ ......... 145
20.1. Використання ключового слова synchronized............................. 145
20.2. Керування міжпотоковими комунікаціями...................................... 148
20.3. Атомарність операцій та потокобезпечні колекції.......................... 151
ЛЕКЦІЯ 21. ОСНОВИ РОЗРОБКИ MPI-ПРОГРАМ .................................. 153