Я написал серверную программу, которая может обрабатывать несколько клиентов с помощью fork ().У меня есть обработчик сигнала, проверка ошибок, где это необходимо, и все работает правильно.Он настроен так, что если клиент вводит «quit», сервер должен прекратить принимать соединения, позволить открытым клиентам завершить общение и закрыть, как только все клиенты будут закрыты.Чтобы сделать это, всякий раз, когда вводится 'quit', у меня есть флаг int, который устанавливается в 0. Поскольку переменные в каждом дочернем процессе предназначены только для этого процесса и не влияют на другие дочерние процессы или родительский процесс, я могуне отслеживать, когда флаг установлен в 0. В моем обработчике сигналов я проверяю
if( count == 0 && flag == 0)
//close server and exit program
count - это количество открытых клиентов, которое после того, как они все закрыты, очевидно, будет равно нулю (это былоошибка проверена, чтобы убедиться, что это правильно).Кто-нибудь знает, как я могу создать флаг, который может быть установлен внутри одного клиента, и иметь то же значение для каждого клиента?Если это имеет смысл .. Я, кстати, кодирую на C.