Поток- независимо планируемый контекст выполнения, разделяющий единое адресное пространство с другими потоками своего рода.
2) Из чего состоит поток?
· состояние выполнения
· стек выполнения
· доступ к памяти и ресурсам памяти
· локальная, статическая память, используемая для хранения локальных переменных
· сохраненный контекст не выполняющегося потока
3) Что такое контекст потока?
Контекст потока содержит все необходимые данные для возобновления выполнения (включая набор регистров процессора и стек) в адресном пространстве ведущего процесса потока.
4) Какие виды потоков вы знаете, и чем они различаются?
Пользовательские (ULT) и на уровне ядра (KLT).
В ПО, полностью состоящим из потоков на уровне ядра, все действия по управлению потоками выполняет ядро ОС. В программе отсутствуют команды по управлению потоками, вместо них используются системные вызовы, управляющие потоками. В ПО, полностью состоящим из пользовательских потоков, все действия по управлению потоками выполняет само приложение. ОС не подозревает о существовании этих потоков.
5) Чем различается многопоточное приложение от приложения, реализованного в виде нескольких процессов?
· Создание новых потоков в уже существующем процессе происходит намного быстрее, чем создание новых процессов.
· Переключение потоков внутри процесса происходит значительно быстрее переключения процессов.
· Потоки в одном адресном пространстве, следовательно не занимает времени передача данных.
6) Что лучше – реализация программы в виде нескольких потоков или в виде нескольких процессов?
Программы лучше реализовывать в виде нескольких потоков, т.к. передача данных между потоками одного процесса происходит значительно быстрее.
Вывод:
Изменение гистограммы напрямую зависит от выставленного приоритета, т.е. чем выше приоритет потока, тем больше количество вычислений в нем, у всех остальных потоков число вычислений тоже изменится.
При приостановке потока число вычислений в нем будет равно 0. При запуске потока число вычислений в потоке будет возрастать, пока не стабилизируется, в соответствии с приоритетами.
При открытии копии программы количество вычислений в активном окне примерно в 2 раза больше, чем в незадействованном окне (при одинаковых приоритетах).