c++ - 在 C++ 中处理线程的创建/重用

标签 c++ multithreading

我正在从事一个 C++ 爱好项目,该项目每秒需要多次处理。将我的工作分成多个线程可以提高完成速度。当线程完成后,我应该保留线程直到我有更多的工作要做,还是应该丢弃线程并在我再次需要它们时创建新线程?

最佳答案

如果它只是每秒几次(例如每秒 10 次),那么请保持简单,并在完成后将线程扔掉。

当您达到数百或数千个线程时,您应该开始考虑线程池。

所有这些都是假设您在一台典型的机器上工作,而不是像微 Controller 这样的弱 CPU。

关于c++ - 在 C++ 中处理线程的创建/重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248440/

相关文章:

c++ - 我的 float 操作有问题

java - 使用 Java RealTime 的生产者-消费者架构

python - 使用 __del__ 停止 python 线程

java - 在对象上调用 setter 后安全发布 Java 对象

java - 安全访问多线程HashMap Java

c++ - 这个算法的复杂度是多少

c++ - C++ Singleton没有为该文档加载符号

multithreading - golang写文件阻塞了很多goroutine,为什么不创建很多线程?

c++ - 在 Linux 中使用核心转储进行调试

c++ - 如何在作用域枚举上重载 |= 运算符?