728x90
반응형
Thread t = new Thread(MainThred);//쓰레드 생성
t.Name = "Test Thread";//쓰레드 이름 지정
t.IsBackground = true;//백그라운드
t.Start();//쓰레드 시작
t.Join();//쓰레드가 끝날때 까지 기다린다
ThreadPool.QueueUserWorkItem(MainThred);//백그라운드로 돌아가는 쓰레드
ThreadPool.SetMinThreads(1, 1);//최소 쓰레드 갯수
ThreadPool.SetMaxThreads(5, 5);//최대 쓰레드 갯수
for (int i = 0; i < 5; i++)
{
ThreadPool.QueueUserWorkItem((obj) => { while (true) { } });
}
ThreadPool.QueueUserWorkItem(MainThred);//실행이 되지 않는다
for (int i = 0; i < 4; i++)
{
ThreadPool.QueueUserWorkItem((obj) => { while (true) { } });
}
ThreadPool.QueueUserWorkItem(MainThred);//실행이 된다
반응형