当前位置:  开发笔记 > 编程语言 > 正文

在多个线程上划分工作量

如何解决《在多个线程上划分工作量》经验,为你挑选了1个好方法。

我想知道是否有人知道一篇好文章描述了将工作量分成几个线程?最好是为C#写的,但它确实是我追求的概念,所以如果它是用不同的,相似的语言编写的,那不是问题.

我有一个问题,我必须将大量的计算分成几个线程然后在一次迭代完成后对生成的数据求和(所以我需要知道所有线程都已完成),然后开始一个新的迭代,提供所有具有在最后一次迭代中生成的数据的线程(数据将在每次迭代结束之前被修改).

我希望这是有道理的,也是可能的.无论哪种方式,我都会欣赏一些关于如何解决计算大量数据分成几个线程的问题的建议(因此我可以使用多个处理器的核心).

谢谢您的回答!



1> angry person..:

你应该看看并行FX(PFX),你可以找到的博客在这里和下载链接这里(感谢马克).

不幸的是,我不知道这是否会发布.NET 2.0/3.5,因为它目前是针对.NET 4.0的.

如果您正在考虑自己实现它,请查看工作窃取算法.

Wintellect的Jeffrey Richter 还有一个名为Power Threading的图书馆,它有一些相当不错的课程供您使用.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有