В моем UDP-чате я получаю и успешно разбираю пакеты.
Сразу после разбора пакета я хочу выполнить функцию func()
:
void func(){
for(int i = 0; i < 10; i++){
printf("Hello World");
sleep(5);
}
}
Поскольку sleep()
является таймером блокировки, я не могу получать пакеты, пока выполняется func()
. Я пытаюсь построить UDP-чат без потоков. Как я могу сделать func()
неблокирующим, чтобы я мог получать пакеты и одновременно выполнять func()
?