LINUX.ORG.RU

fork в многопотоковых программах


0

0

Подскажите, как безопасно использовать fork в многопотоковых программа, работающих с сокетами ?

Ведь насколько я понимаю при fork создаются две копии программы, работающих с сокетами.

anonymous

В каком смысле безопасно? После fork у тебя реально два дескриптора на один сокет - в потомке и один в родителе, по-этому определись где ты его будеш использовать - в потомке или родителе, и закрой там где он не нужен. Полностью сокет закроется только после закрытия всех дескрипторов. А fork thread работают тоже нормально - форкается та нить с которой fork и вызывается, в потомке тредов нет.

Good luck.

tvn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.