반응형
using System;
using System.Threading;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Thread t1 = new Thread(theadFunc1);
Thread t2 = new Thread(theadFunc2);
Thread t3 = new Thread(theadFunc3);
//기생충 껍데기 생성
//델리케이트!
//프로세스 안에 만들어지는 프로세스 : 스레드(메서드) 몸안에 살고 있는 기생충
t1.Start(); //기생충이 활동을 시작
t2.Start(); //기생충이 활동을 시작
t3.Start(); //기생충이 활동을 시작
//아무 것도 없으므로 종료
Console.WriteLine("메인 스레드 종료");
}
private static void theadFunc3()
{
Console.WriteLine("15초 후에 프로그램 종료");
Thread.Sleep(1000 * 15);
Console.WriteLine("10초땡!");
}
private static void theadFunc2()
{
Console.WriteLine("10초 후에 프로그램 종료");
Thread.Sleep(1000 * 10);
Console.WriteLine("15초땡!");
}
private static void theadFunc1()
{
Console.WriteLine("5초 후에 프로그램 종료");
Thread.Sleep(1000 * 5);
Console.WriteLine("5초땡!");
}
}
}
반응형