C 多线程:管理线程
C++ multithreading: managing threads
我有一个n个作业池,我想持续的m(= cpus数量)线程。我该如何在C 中执行此操作?
我已经知道C 线程库的基础知识。最简单的方法是加入工作并等待所有人完成。然后加入另一个工作。只要剩下工作,就这样做。
只要每个作业/线程大约需要相同的时间,这种简单的方法就可以正常工作。如果事实并非如此,那么一个长线程仍在工作,而其他所有内容都可以很容易地发生。因此,只加载了M CPU中的一个。
所以我需要一种线程管理。我不必等待所有线程,而是必须不断检查有多少线程正在运行,并在必要时加入新线程。
在C 中是否已经实现了类似的东西?否则,最简单/最聪明的方法是什么?
所以我需要一种线程管理。我不必等待所有线程,而是必须不断检查有多少线程正在运行,并在必要时加入新线程。
在C 中已经实现了类似的东西?
Intel线程构建块库中有一个任务调度程序,该库确实以高效的方式将用户任务平衡到可用的CPU上。
相关文章:
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 如何在新的 C++17 并行算法中管理线程?
- C++ 提升示例:创建和管理线程(编译错误)
- C++事件管理器多线程可靠
- 如何用多态性管理线程资源?(C++)
- 最佳多线程全局变量管理
- 线程管理内存泄漏
- 如何在不让用户等待的情况下管理多个线程
- C 多线程:管理线程
- Boost ::线程何时终止?如何管理Boost ::线程
- Poco任务管理器/Boost线程混合和匹配
- 管理多线程应用程序中的共享变量
- 我的多线程游戏始终为100%CPU.如何管理线程活动以减少CPU负载
- Windows7内存管理 - 如何防止并发线程阻止
- 任务管理器显示的线程比我创建的线程多
- 在没有"线程管理"的情况下C++设置并发哈希表/哈希?
- 使用QThread运行可管理后台线程的正确方式
- 管理多个并发线程
- std::线程管理:用法和最佳实践
- 使用boost::Thread的线程管理和并行性