我有听通讯频道的方法。
我将每个包放入并发队列并调用Task.Run来处理此输入。
handle方法创建新的Task,它执行ConcurrentQueue TryDequeue并对包执行某些操作(获取第一个队列输入)。
我如何保持任务的顺序? 我如何确定处理package1的Task1将被处理,并将在处理package2并完成任务的Task2之前完成他的任务?
可能有一种情况,Task1将采用package1,而Task2将采用package2,但Task2将在Task1之前完成运行......我必须避免这种情况。
怎么做?