Кто-нибудь знает, почему, если я помещаю printf непосредственно перед задержкой, он ждет, пока задержка не закончится, прежде чем он напечатает сообщение de?
Код1 со сном ():
int main (void)
{
printf ("hi world");
system("sleep 3");
}
Code2 с собственной задержкой:
void delay(float sec)
{
time_t start;
time_t current;
time(&start);
do{
time(¤t);
}while(difftime(current,start) < sec);
}
int main (void)
{
printf ("hi world");
delay(3);
}
А если:
printf ("hi world");
delay(3);
printf ("hi world");
delay(3);
ожидает, пока сумма не уснет, а затем печатает сообщения одновременно
Почему это происходит?
ОБНОВЛЕНИЕ: Я написал задержку («сон 3»), когда я вызвал задержку, я имел в виду задержку (3). Исправлено