目前我在.Net应用程序中使用来自AMIB的智能线程池。我已经在池中创建了Jobs并将它们排队等待执行,如下所示:
WorkItemCallback wiCallback = new WorkItemCallback(job.QueuedExecution);
IWorkItemResult wiResult = mySmartThreadPool.QueueWorkItem(wiCallback, (WorkItemPriority)job.Priority);
在任何时间点,我如何通过传递JobId来查询ThreadPool以获取当前状态,即排队/运行/取消。
TaskStatus mySmartThreadPool.GetCurrentStatus(string jobId);
或者如何从智能线程池中获取对已经排队的项目的引用?
请帮我解决这个问题。
答案 0 :(得分:1)