如何查询智能线程池以获取作业的当前状态?

时间:2012-10-31 10:17:20

标签: c# threadpool

目前我在.Net应用程序中使用来自AMIB的智能线程池。我已经在池中创建了Jobs并将它们排队等待执行,如下所示:

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

在任何时间点,我如何通过传递JobId来查询ThreadPool以获取当前状态,即排队/运行/取消。

TaskStatus mySmartThreadPool.GetCurrentStatus(string jobId);

或者如何从智能线程池中获取对已经排队的项目的引用?

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您的任务将由池中的线程运行。该池控制线程。

但是在下面的链接中,有一个例子可以用来检查线程是否已经完成

Wait for QueueUserWorkItem to Complete