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
   4   5   6   7   8   9   10   11   12   13   14