готов лаби 4 курс 1 сим / СПЗ / laba_6
.docxМіністерство освіти і науки, молоді та спорту України
Кіровоградський національний технічний університет
МТФ
Кафедра Програмного забезпечення
Дисципліна СПЗ
Лабораторна робота №6
Виконав ст. гр. КІ-09-2
Жабчик Є.Л.
Перевірив викладач
Бісюк В.А.
Кіровоград 2012
Завдання: Розробити програму в якій створюється 3 потоки, 2 потоки блокуються на 10000 мс, а 3-й примусово розблоковує їх через 3000мс перший методом Interrupt, а через 7000мс розблоковує 2-й потік методом abort, потоки виводять повідомлення про розблокування і продовження роботи..
Лістинг
using System; using System.Threading; namespace project6 { class Program { public static void Main() { Thread p1=new Thread(new ThreadStart(ThreadFun)); Thread p2=new Thread(new ThreadStart(ThreadFun)); p1.Start(); p2.Start(); Thread.Sleep(3000); p1.Interrupt(); Thread.Sleep(5000); p2.Abort(); Console.ReadKey(); } static void ThreadFun() { Console.WriteLine("Потiк запущено... "); try { Thread.Sleep(10000); } catch (ThreadInterruptedException) { Console.WriteLine("Потiк розблоковано за допомогою Interrupt"); } catch (ThreadAbortException) { Console.WriteLine("Потiк розблоковано за допомогою Abort"); } } } }