Я создал простой код для проверки функции sleep (). в с.
Я выполняю следующий код в попытках, чтобы программа ждала 5 секунд перед завершением:
#include <stdlib.h>
#include <stdio.h>
int main(){
int n=0;
for (n=1;n<=10;n++){
sleep(.5);
}
return 0;
}
Однако он ожидает около 100 мс. Ну, определенно меньше, чем за одну секунду.
Теперь, если я вместо этого выполнил следующий код:
#include <stdlib.h>
#include <stdio.h>
int main(){
int n=0;
for (n=1;n<=10;n++){
sleep(1);
}
return 0;
}
Программа ведет себя как ожидалось (ждет 10 секунд, прежде чем выйти).
Почему sleep () не выполняется должным образом, когда параметр является плавающим?
а какая самая лучшая функция совместима со всеми системами, которые я могу использовать вместо сна?