2011-07-12 32 views
2

私はスレッドプールに関するいくつかの質問があります。主に、実行中のスレッドの数を非同期に制限したい場合は、何が変更されますか?第2に、最大スレッド数と最小スレッド数を設定した場合、完了ポートのスレッドは何ですか?C#、スレッドプールについての質問

+0

ませ十分な答えはまだありません.... –

答えて

6

ThreadPool(すなわち制限スレッド)を台無しにしないでください - それはあなたがして混乱するではなく、システムのコア部分は、それをお勧めします。あなたは飢えとデッドロックの危険にさらされます。

カスタムスレッドプールの実装を使用するか、またはスレッドの制約数に操作を実行するために、TPLに作り付けのオプションを使用しますか。

+0

かについてSetMaxThreads? http://msdn.microsoft.com/en-us/library/system.threading.threadpool.setmaxthreads.aspxおよびSetMinThreads。リスクがある場合、それらのメソッドを提供する際のポイントは何ですか? –

+0

は0A0D @あなたは警告して、意味「スレッドプール内のスレッドの最大数を変更するときに、あなたのコードが恩恵を受けるかもしれませんが、変更は、使用コードライブラリに悪影響を与える可能性があります。注意してください。」 –

+0

私のコメントを編集してください。 –