0

現在、.NetアプリでAMIBのスマートスレッドプールを使用しています。以下に示すように、ジョブを作成し、実行のためにプールにキューに入れました。

WorkItemCallback wiCallback = new WorkItemCallback(job.QueuedExecution);
IWorkItemResult wiResult = mySmartThreadPool.QueueWorkItem(wiCallback,         (WorkItemPriority)job.Priority);

いつでも、どのようにしてThreadPoolにクエリを実行して、現在のステータスを取得できますか。つまり、JobIdを渡すことで、キュー/実行中/キャンセルされます。

TaskStatus mySmartThreadPool.GetCurrentStatus(string jobId);

または、スマートスレッドプールからすでにキューに入れられているアイテムへの参照を取得する方法は?

これについて私を助けてください。

4

1 に答える 1

1

タスクはプール内のスレッドによって実行されます。プールはスレッドを制御しています。

ただし、以下のリンクには、スレッドが終了したかどうかを確認するために使用できる例があります

QueueUserWorkItemが完了するのを待ちます

于 2012-10-31T12:30:40.593 に答える