3 Приостановка, возобновление и полная остановка потока
Выполнение
потока можно временно приостановить
извне, а затем продолжить с помощью
методов Thread::Suspend
и Thread::Resume.
Их вызовы могут быть вложенными.Прежде
чем процесс продолжит работу, нужно
вызвать Thread::Resume
столько
раз, сколько вызывался Thread::Suspend.
Для
проверки состояния потока используется
свойство Suspended.
Так
же поток можно и остановить полностью,
используя метод Terminate.Он
устанавливает свойство Terminate
в
значение
true,сигнализируя
о том, что поток должен завершиться.
Метод Execute
периодически
проверяет Terminate,
если
его значение верно, то работа потока
прекращается. Завершение метода Execute,
прекращает работу потока и генерирует
событие OnTerminate
в
главном потоке приложения. Событие
OnTerminate
позволяет
приложению отреагировать на завершение
своего потока и обычно обрабатывается
формой. После завершения, объект потока
автоматически разрушается.
4 Вывод
В
ходе выполнения данной лабораторной
работы я изучил возможности поддержки
многозадачного и многопоточного режимов
в среде Windows.
Получил навыки разработки многозадачных
и многопоточных приложений. Также
благодаря выполнению индивидуального
задания ознакомился с процедурами
приостановки, возобновления и полной
остановки потоков.
Список используемых источников
Нужнов
Е.В., Шкамардин И.А. Методическое указание
к выполнению комплекса лабораторных
работ по теме «Освоение среды операционной
системы Windows
XP
».
Ахметов
К. Руководство к Microsoft
Windows.
Спутник пользователя.
http://www.netlib.narod.ru/library/book0009/ch07_02.htm
http://www.helloworld.ru/texts/comp/lang/java/java5/vol10/ch1.html
http://www.intuit.ru/department/os/modernos/5/
http://progclub.ru/?p=2747
8