如何运行n任务并保持它们的顺序

时间:2015-04-01 11:40:10

标签: c#

我有听通讯频道的方法。

我将每个包放入并发队列并调用Task.Run来处理此输入。

handle方法创建新的Task,它执行ConcurrentQueue TryDequeue并对包执行某些操作(获取第一个队列输入)。

我如何保持任务的顺序? 我如何确定处理package1的Task1将被处理,并将在处理package2并完成任务的Task2之前完成他的任务?

可能有一种情况,Task1将采用package1,而Task2将采用package2,但Task2将在Task1之前完成运行......我必须避免这种情况。

怎么做?

0 个答案:

没有答案