TPL은 작업 스케줄러를 사용하여 작업을 조정합니다. 에 따르면공식 문서, 기본 작업 스케줄러는 스레드 풀을 사용하지만 ifTaskCreationOptions.LongRunning옵션이 표시되면 해당 작업 (A) 전용 스레드가 생성됩니다.
질문 : 현재 Visual Studio 2010 용 MSDN 문서는 준비가되어 있지 않으며 현재의 온라인 MSDN은 완성되지 않았습니다. 누구도 (A)가 참인지 거짓인지 안다.
예,LongRunning풀 외부에 새로운 스레드를 생성합니다. 다음은 최신 프레임 워크 버전의 일부 의사 해체 코드입니다.
...
if (task.Options HasFlag LongRunning) then
create new Thread thread
thread.Start(task)
...
편집 : 못생긴 C #에서 의사 코드로 변환됩니다.
아마도 "Thread.IsThreadPoolThread"를 사용하여 이것을 확인할 수 있습니다 :
http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx