質問

私は電話をする必要がありカップルの方法は非同期とは異なる優先順位をもつ。

私の最初のアイデアのThreadPool変化の優先順位、スレッドのようになります:

static void Run()
{
  ThreadPool.QueueUserWorkItem(new WaitCallback(SomeMethod));
}

static void SomeMethod(object o)
{
  Thread.CurrentThread.Priority = ThreadPriority.BelowNormal; // is this ok?
  // do some work here
}

はるやら何がお勧めですか?

役に立ちましたか?

解決

による http://msdn.microsoft.com/en-us/library/0ka9477y.aspx, な作品を対象としている場合2.0で塞が異3.5なかなかできないので具体的にはも優先順位

時を使用しないスレッドのスレッドプール

ある複数のシナリオを想定することが適当である"の作成および管理に独自のスレッドの代わりにスレッドプールのスレッド:

  • できないことがありますので必前景。

  • できないことがありますので必糸について特に優先されます。

  • いう作業がスレッドをブロックを長時間行います。スレッドプールの最大数のスレッドで多数ブロックされたスレッドプールのスレッドが防止タートします。

  • 必要な場所のスレッドを単一のネジ付きマンションです。すべてのThreadPoolスレッドは下記からダウンロードできます。

  • が必要となり安定したidのスレッドのためにスレッドです。

す必要があり自分の実装では、取り扱い創造のスレッド。

質問 あけましておめでとうございまを実現しようとしていますか設定するタスク処理したいと考えていました優先度高のタスクを起こし、低もう降;いったいスレッドの異なる優先?

他のヒント

ことになる a 恐ろしい アイデアです。

一般的には、設定スレッドまたはプロセス優先度がもっていったということとなので非決定論的、か飢えを出その他のスレッド/プロセスの仕業です。のですが、実際に高め、優先度低優先度スレッド/プロセスでの飢餓.

その上で、スレッドプールのスレッドは、再利用できるように変更する優先度スレッドは、変化する、このタスクとスレッドの取得のために利用後の通常運行しています。

しているようです。している場合、優先順位を付ける必要がご課題となる場合その他のいない項目に関連したタスクの取得を実行前におきますので、そのスレッドプレミアムケーブルチャンネルを生産消費パターン、ラッパーコードの最優先項目から成りました。

したい場合は、スレッドのみ営業務、そして作品づくりに挑戦するスレッドプール(システムを利用すスレッドのクラス)、そして同じことを、ラッパーコードのタスクを実行に基づく優先されます。

の新しいクラスのシステム。スレッドの名前空間です。NET4.0(な)対応の創出に別のスレッドプールです。

私はあなたの方法から抜け出すときにもバックスレッドの優先順位を復元する必要がありますきれいだと思います! (使用...ついにまたは類似した何かしてみてください)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top