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