2011-10-19 2 views
0

На сервере sftp я создаю «lockfile.lock», если другое приложение обрабатывает данные. Нет в моем приложении c я хотел бы проверить, существует ли файл lockfile.lock и чем «WAIT 5 SECONDS».wait/sleep, пока удаленный файл не разблокирован в c

Как я могу подождать 5 секунд в c без взрыва процессора до 100%?

Благодаря

ответ

1
#include <unistd.h> 
unsigned int sleep(unsigned int seconds); 

DESCRIPTION 
    sleep() makes the calling process sleep until seconds seconds 
    have elapsed or a signal arrives which is not ignored. 
+0

Я всегда думал, сна() также загружает процессор очень высоко. Но я даю ему попробовать. –

+1

Он не использует * любой * процессор во время сна. –

+0

На самом деле он приостанавливает поток, который его вызывает, поэтому явным образом объявляю ОС «У меня перерыв». ОС переместится в другой поток для выполнения и позже вернется к вам. Вы можете вызвать Sleep (0), а затем ОС переместится в другой поток (возможно). – noelicus

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