【发布时间】:2013-02-18 04:42:05
【问题描述】:
我目前正在做一个项目,我需要排队处理一些工作,这是要求:
- 作业必须一次处理一个
- 必须能够等待排队的项目
所以我想要类似的东西:
Task<result> QueueJob(params here)
{
/// Queue the job and somehow return a waitable task that will wait until the queued job has been executed and return the result.
}
我尝试过一个后台运行任务,它只是将项目从队列中拉出并处理作业,但困难在于从后台任务到方法。
如果需要,我可以只在 QueueJob 方法中请求完成回调,但如果我能得到一个透明的任务返回,让您等待作业被处理(即使队列中还有工作)。
【问题讨论】:
标签: c# queue task-parallel-library