Page 6 - 6571
P. 6
ЛЕКЦІЯ 15. ПРИНЦИП РОБОТИ МОНІТОРА ТА ЙОГО
РЕАЛІЗАЦІЯ ........................................................................................ 131
15.1. Синтаксис і семантика моніторів ..........................................131
15.2. Процедура взаємного виключення та умовні змінні...........134
15.3. Визначення порядку сигналізації ..........................................135
ЛЕКЦІЯ 16. МЕТОДИ СИНХРОНІЗАЦІЇ МОНІТОРІВ ............ 140
16.1. Задача про читачів і письменників
(сигнал сповіщення) ........................................................................ 140
16.2. Реалізація інтервального таймера..........................................143
16.3. Задача про сплячого перукаря ...............................................146
СУЧАСНІ ПІДХОДИ ДО РОЗРОБКИ ПАРАЛЕЛЬНИХ
ПРОГРАМ ............................................................................................. 151
ЛЕКЦІЯ 17. ОСНОВИ РОБОТИ З БІБЛІОТЕКОЮ
POSIXTHREADS.................................................................................. 151
17.1. Створення нового потоку виконання....................................151
17.2. Керування потоками через семафори ...................................153
17.3. Блокування та умовні змінні..................................................155
ЛЕКЦІЯ 18. БАГАТОПОТОКОВЕ ПРОГРАМУВАННЯ
МОВОЮ JAVA..................................................................................... 160
18.1. Керування головним потоком виконання.............................160
18.2. Створення власних потоків (клас Thread та інтерфейс
Runnable)......................................................................................... 165
18.3. Керування станом переривання потоків...............................169
ЛЕКЦІЯ 19. КЕРУВАННЯ ЖИТТЄВИМ ЦИКЛОМ ТА
СИНХРОНІЗАЦІЯ............................................................................... 172
19.1. Використання методів isAlive() та join().....................172
19.2. Керування пріоритетами потоків та їх синхронізація.........174
19.3. Використання об’єктів блокування.......................................179
ЛЕКЦІЯ 20. ВБУДОВАНІ МЕТОДИ СИНХРОНІЗАЦІЇ
ПОТОКІВ .............................................................................................. 185
20.1. Використання ключового словаsynchronized..................185
20.2. Керування міжпотоковими комунікаціями ..........................188
20.3. Атомарність операцій та потокобезпечні колекції..............192
ЛЕКЦІЯ 21. ОСНОВИ РОЗРОБКИ MPI-ПРОГРАМ .................. 195
21.1. Вступ домови програмування MPI........................................195
21.2. Основні поняття та визначення MPI .....................................197
21.3. Основні етапи створення паралельної MPI-прогорами ......199
5