imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 02.04.2011, 09:10     # 1
lemik
Member
 
Аватар для lemik
 
Регистрация: 08.01.2004
Пол: Male
Сообщения: 202

lemik Известность не заставит себя ждать
Обязательно ли ждать окончания потоков?

Здравствуйте, пытаюсь программировать под Линукс. Нужно периодически запускать потоки, которые будут делать своё дело и завершаться. Если я правильно понял, по документации, то потом надо ОБЯЗАТЕЛЬНО ждать завершения потока, а мне это не нужно. Основной поток запускает вспомогательные как самолёт ракеты: "выстрелил и забыл". Если он будет ждать окончания вспомогательных потоков, то это только замедлит его работу. Ведь неизвестно, сколько времени проработает вспомогательный поток. Насколько это критично в Линуксе - ждать окончания потоков?
lemik вне форума  
Старый 10.04.2011, 16:48     # 2
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
хм... а чего вдруг надо ждать завершения?

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

да и, в конце-концов, ждать/не ждать - это логикой задачи определяется, а не требованиями системы...
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 12.04.2011, 19:40     # 3
lemik
Member
 
Аватар для lemik
 
Регистрация: 08.01.2004
Пол: Male
Сообщения: 202

lemik Известность не заставит себя ждать
Всё решилось просто - потоки перед созданием делаются detachable и ждать их не надо.
lemik вне форума  
Старый 15.04.2011, 01:21     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
На сколько я понимаю, если не ждать то это будет порождать кучу процессов-зомби, разве нет?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 17.04.2011, 23:12     # 5
lemik
Member
 
Аватар для lemik
 
Регистрация: 08.01.2004
Пол: Male
Сообщения: 202

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


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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




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