25

TPLは、タスクスケジューラを使用してタスクを調整します。公式文書によると、デフォルトのタスクスケジューラはスレッドプールを使用しますが、TaskCreationOptions.LongRunningオプションが表示されると、そのタスク専用のスレッドが作成されます(A)。

質問:現時点では、Visual Studio 2010のMSDNドキュメントの準備ができておらず、現在のオンラインMSDNは完成していません。(A)が正しいか間違っているか誰かが知っていますか?

4

2 に答える 2

38

はい、LongRunningプールの外に新しいスレッドを強制的に作成します。最新のフレームワークバージョンからの疑似分解コードは次のとおりです。

...
if (task.Options HasFlag LongRunning) then
    create new Thread thread
    thread.Start(task)
...

編集:醜いC#から擬似コードに変換されます。

于 2010-06-23T22:44:22.747 に答える
15

おそらく、「Thread.IsThreadPoolThread」を使用してこれを確認できます。

http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx

于 2010-06-23T22:37:43.177 に答える