分离std :: thread在后台运行

时间:2017-02-22 13:17:46

标签: c++ multithreading threadpool

我正在阅读有关C ++线程的内容。我遇到了一个创建DocumentEditor的例子。在文档编辑器中,只要用户打开新文档,就会创建一个新线程,并立即分离该线程。

当文档编辑任务完成时,该分离的线程将成为一个deamon线程。

所以我的问题是,如果用户保持应用程序打开几天并继续创建新文档,那么他们中的100个将比deamon线程数继续增加?

或者当进程资源较少时,deamons将被销毁?

1 个答案:

答案 0 :(得分:0)

我认为你在谈论这本书Practical Multithreading。作者只是举例说明了线程如何有用以及如何使用分离。

作者并不打算覆盖每一个角落的情况。他只是举例说明如何使用分离线程。由您来决定如何处理有限的资源。这就像给你一个M6螺丝和一个螺丝刀,然后你决定如何处理它们。您可以将螺丝用于灯泡或计算机,甚至可能误用它并将其放入M5孔中并破碎。使用螺丝和螺丝刀的背景是不同的,我举一个灯的例子并不意味着我正在解释一个灯是如何工作的,它的耗电量,就像有多个线程的情况一样。与管理资源的方式不同。这取决于您和您的应用程序的特殊情况。