작성
·
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 중 하나를 쓰는 것이 아니라 새롭게 쓰레드를 하나 만들어서 위의 진한 검은색 코드를 실행하는 건가요?