Я сейчас разрабатываю серверное приложение с libevent.
Иногда серверу требуется выполнить c некоторую внешнюю команду (например, fork()
, затем exec()
). Меня беспокоит то, что сразу после fork()
и родитель, и потомок могут эффективно прослушивать, и у ребенка может быть шанс «принять» новое входящее соединение до exec()
s, это может вызвать родительский ( серверное приложение), чтобы потерять входящий запрос.
Нужно ли мне evconnlistener_disable()
до fork()
и evconnlistener_enable()
после fork()
?