Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laba_5_OS.docx
Скачиваний:
7
Добавлен:
13.07.2019
Размер:
1.2 Mб
Скачать

3 Приостановка, возобновление и полная остановка потока

Выполнение потока можно временно приостановить извне, а затем продолжить с помощью методов Thread::Suspend и Thread::Resume. Их вызовы могут быть вложенными.Прежде чем процесс продолжит работу, нужно вызвать Thread::Resume столько раз, сколько вызывался Thread::Suspend. Для проверки состояния потока используется свойство Suspended.

Так же поток можно и остановить полностью, используя метод Terminate.Он устанавливает свойство Terminate в значение true,сигнализируя о том, что поток должен завершиться. Метод Execute периодически проверяет Terminate, если его значение верно, то работа потока прекращается. Завершение метода Execute, прекращает работу потока и генерирует событие OnTerminate в главном потоке приложения. Событие OnTerminate позволяет приложению отреагировать на завершение своего потока и обычно обрабатывается формой. После завершения, объект потока автоматически разрушается.

4 Вывод

В ходе выполнения данной лабораторной работы я изучил возможности поддержки многозадачного и многопоточного режимов в среде Windows. Получил навыки разработки многозадачных и многопоточных приложений. Также благодаря выполнению индивидуального задания ознакомился с процедурами приостановки, возобновления и полной остановки потоков.

Список используемых источников

  1. Нужнов Е.В., Шкамардин И.А. Методическое указание к выполнению комплекса лабораторных работ по теме «Освоение среды операционной системы Windows XP ».

  2. Ахметов К. Руководство к Microsoft Windows. Спутник пользователя.

  3. http://www.netlib.narod.ru/library/book0009/ch07_02.htm

  4. http://www.helloworld.ru/texts/comp/lang/java/java5/vol10/ch1.html

  5. http://www.intuit.ru/department/os/modernos/5/

  6. http://progclub.ru/?p=2747

8

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]