
готов лаби 4 курс 1 сим / СПЗ / laba_6
.docxМіністерство освіти і науки, молоді та спорту України
Кіровоградський національний технічний університет
МТФ
Кафедра Програмного забезпечення
Дисципліна СПЗ
Лабораторна робота №6
Виконав ст. гр. КІ-09-2
Жабчик Є.Л.
Перевірив викладач
Бісюк В.А.
Кіровоград 2012
Завдання: Розробити програму в якій створюється 3 потоки, 2 потоки блокуються на 10000 мс, а 3-й примусово розблоковує їх через 3000мс перший методом Interrupt, а через 7000мс розблоковує 2-й потік методом abort, потоки виводять повідомлення про розблокування і продовження роботи..
Лістинг
u
sing 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");
}
}
}
}