Очень простой сервер на C

В качестве одного из заданий мы должны реализовать очень простой сервер на C с несколькими клиентами. Идея в том, что с помощью очередей IPC system V мы создаем одну очередь, в которой регистрируются клиенты, а затем для каждого клиента создается одна очередь с сообщениями. Меня немного интересует серверная часть. Должен ли я иметь что-то вроде этого:

while(1)
{
  //some queue using code
  sleep(100);
}

поэтому для каждого временного интервала я проверяю каждую очередь и делаю то, что должен делать, или, может быть, я должен использовать сигналы, чтобы сообщить серверу, что хотя бы одна из очередей готова к управлению.

Как это делается на нормальных серверах, есть ли у них какой-то промежуток времени, после которого они проверяют все, что нужно сделать, или есть более правильный способ сделать это?

5
задан Macmade 10 May 2012 в 13:13
поделиться