Неблокирующая функция для UDP-чата - PullRequest
0 голосов
/ 24 апреля 2019

В моем UDP-чате я получаю и успешно разбираю пакеты. Сразу после разбора пакета я хочу выполнить функцию func():

void func(){
  for(int i = 0; i < 10; i++){
     printf("Hello World");
     sleep(5);
 }
}

Поскольку sleep() является таймером блокировки, я не могу получать пакеты, пока выполняется func(). Я пытаюсь построить UDP-чат без потоков. Как я могу сделать func() неблокирующим, чтобы я мог получать пакеты и одновременно выполнять func()?

...