인프런 커뮤니티 질문&답변

각젯님의 프로필 이미지
각젯

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

쓰레드 생성

TaskCreationOptions.LongRunning 을 사용하면 새로운 쓰레드가 생성되나요?

작성

·

211

0

 

 TaskCreationOptions.LongRunning을 사용하면 ThreadPool의 Thread들과는 전혀 아무 상관이 없는 새로운 Thread가 하나 생성된 후 그것이 일을 하는 건가요?  

예시를 들어보면

 ThreadPool.SetMinThreads(1, 1)

ThreadPool.SetMaxThreads(5, 5);

로 ThreadPool에 있는 Thread를 5개를 잡아놨는데

Task t = new Task(() => { while (true) { } }, TaskCreationOptions.LongRunning);

를 쓰게 되면 ThreadPool에 있는 5개의 Thread 중 하나를 쓰는 것이 아니라 새롭게 쓰레드를 하나 만들어서 위의 진한 검은색 코드를 실행하는 건가요?

답변 2

0

각젯님의 프로필 이미지
각젯
질문자

답변해 주셔서 감사합니다^^

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 맞습니다.
LongRunning 옵션 = 별도의 쓰레드를 생성이라고 생각하시면 됩니다.


각젯님의 프로필 이미지
각젯

작성한 질문수

질문하기