for(;;)
{
...// CPU usage and etc...
printf("Server is up: %.0f sec\n",diff_time); //seconds of running for example
sleep(1);
}
...//other server code
Я пишу серверную программу. Мне нужно выводить информацию каждые 1 секунду о загрузке процессора и т. Д. Код выше работает, но код сервера после цикла никогда не будет завершен. Кто-нибудь знает, как заменить этот цикл бесконечности тем, что будет делать каждую секунду? К сожалению, без потокового и дочернего процесса. Любые другие идеи.заменить бесконечную петлю без новой резьбы
без другого потока/процесса, я не думаю, что это возможно. Нет, если вам особенно нравится 1 секунда. –
Это полностью зависит от того, что делает ваш сервер. (подсказка: уже есть потоки) – SLaks
Возможно, вы можете использовать оболочку для мониторинга сервера для вас, используя 'watch' в сочетании с запуском вашего сервера. –