Microsoft 至少有两种不同的方法来改进对并发操作的支持。
1) 是并发协调运行时 (CCR),它是 Microsoft Robotics Studio 的一部分,CCR 和 DSS 工具包
2)任务并行库(TPL)(.NET 4.0 的一部分,现在处于 Beta 1 版本)
我想知道是否有人有使用这两个不同软件的经验并对它们进行比较和对比?
总的来说,这两个框架具有互补但不同的目标。
CCR 提供了协调并发进程的原语。协调是使一堆进程作为一个整体工作的粘合剂 - 因此 CCR 提供了通过所谓的通道交换消息的原语。进程可以等待消息到达一个通道、或多个通道、或多个通道中的任何一个,等等。这是一个协调并发进程的特殊范例,效果很好。另请注意,它不是免费的 - 您必须单独从 Microsoft 购买。
TPL 提供原语和基础设施并行化半自动的计算或算法。最明显的原语之一是并行 for 循环 - 看起来有点像 for 循环,但尝试并行执行循环。
因此,如果您有一堆进程想要在比使用共享状态和锁更高的级别上进行协调,请使用 CCR。如果您有一个计算密集型进程,并且希望在多核计算机上高效运行,请使用 TPL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)