如何在队列列表中并行运行ASYNC中的业务逻辑?我有同步进程想要转换为队列中的异步进程

时间:2015-04-17 06:16:10

标签: c# asynchronous parallel-processing task-parallel-library task

现在我有同步过程,工作正常(下面的代码)。但不是很好,需要很长时间才能阻止这个过程。

//1.fetch userId from DB about 5000 Ids
var ids = fetchIds();

foreach( int id in ids){

    doBusinessLogicAndSendEmailReport(id);

}

我想这样做。我想在异步中进行。

1.que 5000 id到ListQueue和

  1. 并行计算限额50

  2. 然后如果一个完成,那么从ListQueue中获取新的(出队),直到所有ListQueue都消失。

  3. 如何在ASYNC PARALLE中执行此操作? 我做了一些搜索我找到了相关的主题(我不知道使用哪个)

    作业 任务 任务计划程序 PTL

    哪种情况最适合这种情况?
    任何模式或最佳实践。

0 个答案:

没有答案