2017-02-22 36 views
-1

Я читал о потоке C++. Я сталкиваюсь с примером, когда был создан DocumentEditor. В редакторе документов всякий раз, когда пользователь открывает новый документ, создается новый поток и тот поток немедленно отделяется.detach std :: thread running in background

Этот отрезанный поток станет нитью deamon, когда задача редактирования документа будет завершена.

Итак, мой вопрос в том, что если пользователь держит приложение открытым в течение нескольких дней и продолжает создавать новые документы, скажем, 100 из них, что количество потоков деамонов будет увеличиваться?

Или деамоны будут уничтожены, если процесс будет меньше ресурсов?

+0

Почему тег «threadpool»? Я ничего не вижу в вашем вопросе, связанном с threadpools. – roalz

+0

Это вопрос о неназванном конкретном приложении. Никто не может ответить на ваш вопрос, не заглядывая в это приложение. – knivil

+0

Что вы подразумеваете под демонами? И вы посмотрели, что делает std :: thread :: detach? – rustyx

ответ

0

Думаю, вы говорите о книге Practical Multithreading. Писатель просто приводил пример того, как потоки могут быть полезны и как можно использовать отрыв.

Писатель не собирался прикрывать каждый угловой футляр. Он просто приводил пример того, как можно использовать отсоединяющие нити. Вам решать, как бороться с ограниченными ресурсами. Это как дать вам винт M6 и отвертку, а затем вы решите, что с ними делать. Вы можете использовать винт для лампы или компьютера, или даже, возможно, неправильно использовать его и положить в отверстие M5 и сломать материал. Контекст использования винта и отвертки другой, и я даю пример о лампе, не означает, что я объясняю, как работает лампа, и это потребление электроэнергии, так же как и контекст наличия нескольких потоков отличается от того, как вы управляете ресурсами. Это зависит от вас и от конкретного случая вашего приложения.

+0

Да, я имею в виду этот же пример. Но я до сих пор не получил ответа, что когда нить отсоединяется, каково время жизни этого потока. Сохраняет ли память для отсоединенного потока после завершения выполнения, останется ли она до времени жизни процесса? –

 Смежные вопросы

  • Нет связанных вопросов^_^