Завершение процессов

Еще один вариант, при котором поток может завершиться – завершение родительского процесса. Пример – рабочий поток с установленным в true свойством IsBackground, и главный поток, завершающийся, когда рабочий еще исполняется. Фоновый поток не способен продлить жизнь приложения, так что процесс завершается, унося с собой фоновый поток.

Когда поток завершается из-за родительского процесса, он останавливается намертво, никакие блоки finally не выполняются.

Так же выглядит ситуация с завершением пользователем зависшего приложения через Диспетчер задач Windows, или с процессом, завершаемым программно с помощью Process.Kill.

Задания

Выполнить все примеры, приведенные в лабораторной работе, объяснить полученные результаты.

Список рекомендуемой литературы:

1. Руссинович М., Соломон Д. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000. Мастер-класс./Пер. с англ. – 4-е изд. – М.:Издательство «Русская Редакция»; СПб.: Питер; 2008. – стр. 307-394

2. Шилдт Герберт Полный справочник по С#.: Пер. с англ. – М.: Издательский дом «Вильямс», 2004 – стр. 575-609

3. Робинсон С., Корнес О., Глинн Д., Харвей Б., Макквин К., Моемека Д., Нагель К., Скиннер М., Ватсон К. С# для профессионалов Том I.: Пер. с англ. – М.: Издательство «Лори», 2003 – стр. 290-301

4. Троелсен Э. Язык программирования С# 2005 и платформа.NET 2.0, 3-е издание.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007 – стр. 537-597


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: