C#:按特定顺序同步线程

时间:2015-02-26 12:47:59

标签: c# .net multithreading task-parallel-library

我有以下问题:我有大量的数据,我希望不同的线程并行处理这部分数据。必须在此处进行首次同步,以便所有线程一直等到最后一个线程完成其进程。然后,我想触发一个编写器 - 读者机制:线程0使用从数据块收集的数据进行计算,在完成计算后,线程1开始处理其输出。然后,线程2以此特定顺序使用线程1的输出,依此类推。在所有线程完成此编写器 - 读取器序列之后,它们开始处理下一个数据块。

我可以使用花哨的锁定机制实现这一点,但我非常肯定应该有特殊的任务并行库方法,我可以使用它来获得更简单有效的解决方案。在TPL中是否有任何此类方法可用于此类问题?

0 个答案:

没有答案