gpt4 book ai didi

design-patterns - Microsoft 的并行模式库 : anyone looked to see how hard it'd be to port to POSIX/Linux?

转载 作者:行者123 更新时间:2023-12-04 07:12:43 25 4
gpt4 key购买 nike

该书已发行:

http://blogs.msdn.com/b/vcblog/archive/2011/03/15/10139453.aspx

我只是想知道,有没有人完成了实现并看到窃取/移植到 POSIX 是多么容易?例如,它是否使用托管 C++ 扩展?对它或它的 Aynchronous Agents 库有什么想法吗?如果有 std:: 或 boost:: 等价物就好了。

最佳答案

暗尘 - Boost 支持线程级并行,而 PPL 和 TBB 在线程池之上提供基于任务的抽象,并采用标准库的算法和容器方法。这消除了许多与调度和资源管理相关的麻烦。现在 C++11 也开始支持一些基于任务的并行特性,特别是 std::future 和其他异步相关特性。

吉塔 - PPL 不使用托管扩展,它是纯 native 代码,但并非全部基于模板。 Windows 实现运行在并发运行时 ConcRT 之上。见 http://msdn.microsoft.com/en-us/library/gg663535.aspx更多细节。英特尔的实现为 PPL 的子集提供了一个源代码兼容的 API。见 http://threadingbuildingblocks.org/docs/help/reference/appendices/ppl_compatibility.htm讨论 TBB/PPL 兼容性。

阿列克谢 - Unix 上的 Intel 版本在其运行时之上运行。在 Windows 上,TBB 3.0 也可以在 ConcRT 之上运行,具体取决于您如何链接它。看这里,http://software.intel.com/en-us/blogs/2010/05/04/tbb-30-new-today-version-of-intel-threading-building-blocks

这本书可以在亚马逊等网站上找到,内容也可以在 MSDN 上找到
http://msdn.microsoft.com/en-us/library/gg675934.aspx

关于design-patterns - Microsoft 的并行模式库 : anyone looked to see how hard it'd be to port to POSIX/Linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com