ВУЗ:
Составители:
71
К достоинствам многопоточности в программировании можно отнести 
следующее: 
1.  Упрощение программы в некоторых случаях, за счет использова-
ния общего адресного пространства.  
2.  Меньшие относительно процесса временные затраты на создание 
потока.  
3.  Повышение  производительности  процесса  за счет  распараллели-
вания процессорных вычислений и операций ввода/вывода. 
Типы реализации потоков 
Поток в пространстве 
пользователя. Каждый процесс имеет таблицу 
потоков, аналогичную таблице процессов ядра.  
Достоинства и недостатки этого типа следующие: 
Достоинства: 
1.  Возможность реализации на ядре, не поддерживающем многопо-
точность.  
2.  Более быстрое переключение, создание и завершение потоков.  
3.  Процесс может иметь собственный алгоритм планирования.  
Недостатки: 
1.  Отсутствие прерывания по таймеру внутри одного процесса.  
2.  При  использовании  блокирующего  системного  запроса  для  про-
цесса все его потоки блокируются.  
3.  Сложность реализации.  
Поток в пространстве ядра. Наряду с таблицей процессов в простран-
стве ядра имеется таблица потоков.  
«Волокна» (fibers). Несколько  потоков  режима  пользователя,  испол-
няющихся в одном потоке режима ядра. Поток пространства ядра потребляет 
заметные ресурсы, 
в первую очередь физическую память и диапазон адресов 
режима ядра для стека режима ядра. Поэтому было введено понятие «волок-
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »
