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