TPLはタスクを調整するためにタスクスケジューラを使用します。による公式文書デフォルトのタスクスケジューラはスレッドプールを使用しますが、TaskCreationOptions.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