0

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

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

在任何时候,我如何通过传递 JobId 来查询 ThreadPool 以获取当前状态,即 Queued/Running/Cancelled,即

TaskStatus mySmartThreadPool.GetCurrentStatus(string jobId);

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

请帮助我。

4

1 回答 1

1

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

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

等待 QueueUserWorkItem 完成

于 2012-10-31T12:30:40.593 回答