我正在从事一个 C++ 爱好项目,该项目每秒需要多次处理。将我的工作分成多个线程可以提高完成速度。当线程完成后,我应该保留线程直到我有更多的工作要做,还是应该丢弃线程并在我再次需要它们时创建新线程?
最佳答案
如果它只是每秒几次(例如每秒 10 次),那么请保持简单,并在完成后将线程扔掉。
当您达到数百或数千个线程时,您应该开始考虑线程池。
所有这些都是假设您在一台典型的机器上工作,而不是像微 Controller 这样的弱 CPU。
关于c++ - 在 C++ 中处理线程的创建/重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248440/