ВУЗ:
Составители:
70
ЛАБОРАТОРНАЯ РАБОТА № 9
Название: Создание многопоточных приложений для параллельной обработ-
ки информации.
Цель работы: Изучить назначение и особенности многопоточных приложе-
ний. Получить навыки создания и использования программ для многопоточ-
ной обработки данных.
Теоретическая часть:
Многопоточность – свойство платформы (например, операционной
системы, JVM и т. д.) или приложения, состоящее в том, что процесс, порож-
дённый в
операционной системе, может состоять из нескольких потоков, вы-
полняющихся «параллельно», то есть без предписанного порядка во времени.
При выполнении некоторых задач такое разделение может достичь более эф-
фективного использования ресурсов вычислительной машины.
Такие потоки называют также потоками выполнения (от англ. thread of
execution); иногда называют «нитями» (буквальный перевод англ. thread) или
неформально «тредами».
Сутью
многопоточности является квазимногозадачность на уровне од-
ного исполняемого процесса, то есть все потоки выполняются в адресном
пространстве процесса. Кроме этого, все потоки процесса имеют не только
общее адресное пространство, но и общие дескрипторы файлов. Выполняю-
щийся процесс имеет как минимум один (главный) поток.
Многопоточность (как доктрину программирования) не следует путать
ни с многозадачностью, ни с многопроцессорностью, несмотря на то, что
операционные системы, реализующие многозадачность, как правило, реали-
зуют и многопоточность.
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »