2010-03-01 4 views
1

для C, есть ли функция, которая принимает int и не выполняет следующую инструкцию?ищет функцию, которая ничего не делает/ждет

printf("a"); 
wait(500); 
printf("b"); 

b будет напечатан после 500 мс после распечатки. что-то в этом роде. извините за глупый вопрос, но я не был уверен, как идти о поиске такой функции.

ответ

9

Там нет ничего подобного, что в стандартном С. Однако, POSIX определяет sleep() функцию (которая принимает аргумент в секундах), usleep() (который принимает аргумент в микросекундах), и nanosleep() (разрешение наносекунд).

Также можно использовать функцию select() с NULL для всех трех файлов дескриптор задает спать юг второго периода, на старых системах, которые не имеют usleep() или nanosleep() (это не столько проблемы в эти дни).

+0

Если вы хотите Windows, у него есть функция «sleep()», которая занимает микросекунды. –

+3

Грант Петерс: миллисекунды, я считаю. – caf

+0

В Windows API есть 'Sleep()' (капитал S), который занимает миллисекунды: http://msdn.microsoft.com/en-us/library/ms686298%28VS.85%29.aspx –

3

Я считаю, что вы ищете функции sleep() или usleep().

Смежные вопросы