Индекс форумов |
Исходное сообщение |
---|
"C++ listen tcp socket" Отправлено Вова, 15-Окт-11 09:56 |
>[оверквотинг удален] > Теперь скажите мне, почему session закрывается родителем? > Я, конечно, ноль в многопоточности, однако из прочитанной мной литературы о процессах > сделал вывод, что с момента > fork() > и родитель, и его потомок начинают работать одновременно в одном и том > же адресном пространстве (за последнее не ручаюсь). Как же потомок сможет > читать/писать в session, если родитель, согласно логике программы, сразу же закроет > дескриптор? > Подскажите, пожалуйста, в каком месте нарушена логика? вы невнимательно читали Стивенса. У дескриптора есть счётчик ссылок, соединение будет закрыто по закрытию последнего дескриптора, ссылающегося на это соединение. Адресное пространство после форк скопировано от родителя, но не одно и то же, табличка с влиянием форк/ехес/ехit на дескрипторы/мутексы/етс также приведена у Стивенса.
|
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |