В качестве одного из заданий мы должны реализовать очень простой сервер на C с несколькими клиентами. Идея в том, что с помощью очередей IPC system V мы создаем одну очередь, в которой регистрируются клиенты, а затем для каждого клиента создается одна очередь с сообщениями. Меня немного интересует серверная часть. Должен ли я иметь что-то вроде этого:
while(1)
{
//some queue using code
sleep(100);
}
поэтому для каждого временного интервала я проверяю каждую очередь и делаю то, что должен делать, или, может быть, я должен использовать сигналы, чтобы сообщить серверу, что хотя бы одна из очередей готова к управлению.
Как это делается на нормальных серверах, есть ли у них какой-то промежуток времени, после которого они проверяют все, что нужно сделать, или есть более правильный способ сделать это?