IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (http://www.imho.ws/forumdisplay.php?f=76)
-   -   Обязательно ли ждать окончания потоков? (http://www.imho.ws/showthread.php?t=145790)

lemik 02.04.2011 09:10

Обязательно ли ждать окончания потоков?
 
Здравствуйте, пытаюсь программировать под Линукс. Нужно периодически запускать потоки, которые будут делать своё дело и завершаться. Если я правильно понял, по документации, то потом надо ОБЯЗАТЕЛЬНО ждать завершения потока, а мне это не нужно. Основной поток запускает вспомогательные как самолёт ракеты: "выстрелил и забыл". Если он будет ждать окончания вспомогательных потоков, то это только замедлит его работу. Ведь неизвестно, сколько времени проработает вспомогательный поток. Насколько это критично в Линуксе - ждать окончания потоков?

BorLase 10.04.2011 16:48

хм... а чего вдруг надо ждать завершения?

кроме того - ты говоришь о приложении или все-таки о потоках? приложение однозначно должно жить все время; а потокам по барабану

да и, в конце-концов, ждать/не ждать - это логикой задачи определяется, а не требованиями системы...

lemik 12.04.2011 19:40

Всё решилось просто - потоки перед созданием делаются detachable и ждать их не надо.

Hubbitus 15.04.2011 01:21

На сколько я понимаю, если не ждать то это будет порождать кучу процессов-зомби, разве нет?

lemik 17.04.2011 23:12

Нет, потоки по умолчанию создаются такими, что их нужно джойнить и ждать, а если их делать detachable то не надо и в зомби они не превращаются.


Часовой пояс GMT +4, время: 20:24.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.