2011-02-17 10 views
1

キューとスレッドの使用に関するいくつかの質問があります。私はすでに研究をしましたが、一般的な機能を理解することはできません。問題の理解キュー、並列処理、スレッド化

私がしたいこと: "mTask"という名前のクラスがあります。クラスにはプロパティとメソッドがあり、 "StartmTask"と呼ばれています。新しいmTaskを作成すると、それをリストに追加します。

リストにmTaskがある場合、mTaskを処理します。 (私はコンピュータのフリープロセッサーごとにタスクを立ち上げなければならない)

私はどうすればいいのかわかりません...私はこれが "シンプル"だと思うけど、実際には失われています。 できるだけ簡単に説明できるのは誰ですか?

ありがとう、私は十分にはっきりしていない場合や、より多くの情報が必要な場合は検索を続けます。躊躇しないでください。

Yowan

+0

http://stackoverflow.com/questions/3872992/how-do-we-do-idle-time-processing-in-wpf-application – spender

答えて

0

私はおそらく最高の最も簡単な解決策ではなく、あなたが観察しなければならないリストでのThreadPoolにmTaskを配置することだと思います。

ThreadPool.QueueUserWorkItem方法

を見てください

例:

ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork),)mTask); 

private void DoWork(object o) 
{ 
    task = o; 
} 

あなたがそれを使用する場合は、任意の設定をせずに、スレッドは、すべてのCPUに割り当てられています。あなたはそれを気にする必要はありません。

+0

Thanskは動作しているようですが、後で確認します) – Yowan

+0

私は思うよ! ありがとう;) – Yowan