ThreadPoolスレッドまたは TPL Taskの優先順位を変更することを思いとどまらせる Web およびスタック オーバーフローの多くの場所があります。特に:
「PoolThread の Culture や Priority などを変更するべきではありません。レンタカーを塗装したり再装飾したりしないのと同じです。」
「スレッド プール スレッドを使用する代わりに、独自のスレッドを作成して管理することが適切なシナリオがいくつかあります: (など...) スレッドに特定の優先度が必要です。」
「ThreadPool の各スレッドはデフォルトの優先度で実行され、ThreadPriority を変更するコードは効果がありません。」
ただし、そうするのは簡単なことであり、デバッガーは、値が読み取れる限り、変更が固定されているように見えることを示しています。
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
問題は、この特定のタブーの具体的な理由は何ですか?
私の疑い: そうすることで、プールのデリケートな負荷分散の仮定が妨げられます。しかし、これは、一部のソースが変更できないと言う理由を説明していません.