본문 바로가기
서버

멀티쓰레드

by Mostlove 2024. 7. 26.
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);//실행이 된다

반응형

'서버' 카테고리의 다른 글

DeadLock  (0) 2024.07.30
Lock 기초  (0) 2024.07.30
메모리 배리어  (1) 2024.07.26
디버그 최적화  (0) 2024.07.26
캐시  (0) 2024.07.26