gpt4 book ai didi

c++ - System.Threading.Tasks 在 UNIX 和 C++ 中等效

转载 作者:行者123 更新时间:2023-11-28 04:53:48 25 4
gpt4 key购买 nike

我读过这篇关于多核处理的文章:
https://blogs.msdn.microsoft.com/usisvde/2009/10/24/how-to-get-started-with-multi-core-parallel-processing-you-can-use/

在 .NET Framework 4 中,有一个名为 System.Threading.Tasks 的方法可以管理可用的逻辑处理器。在没有 .NET Framework 的情况下,有什么方法可以在 C++ 和 UNIX 中做完全相同的事情吗?

同样,我的意思是避免窃听线程。

最佳答案

不,没有内置的直接等效项。

std::async launches a new thread对于每个异步任务,即当您有许多短操作时非常慢。

您可以寻找第三方 C++ 线程池实现。

或者您可以切换到一些更高级别的 API。我对 OpenMP 有积极的体验,它包含在大多数 C++ 编译器中,并且在底层它确实有一个带有调度程序的线程池。我听说了Intel’s TBB也不错。

关于c++ - System.Threading.Tasks 在 UNIX 和 C++ 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606230/

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