2013-08-05 3 views
-1

Возможно ли создать что-то вроде триггера в C, который вызывает метод, скажем каждые пять секунд? Было бы даже лучше, если бы таймер продолжался во время выполнения метода.Сбой времени в C

+0

Вы можете посмотреть на [это] (http://stackoverflow.com/questions/1784136/simple-signals-c-programming-and-alarm- функция). – Nobilis

ответ

2

Вы можете использовать alarm() function, но он недоступен на всех платформах (например, Windows).

1

Как об этом:

long thresh = 5*1000; //mlliseconds 
//Implement getcurTime() 
int prev_time = getcurTime() - thresh; 

while(1){ 

    //Time Elapsed ? 
    if (getcurTime() - prev_time >= thresh){ 
     prev_time = getcurTime(); 
     Myfunction(); 
    } 
    Sleep(thresh); 
} 
+0

Что случилось с стандартной функцией 'time()'? – Jocke

+0

@Jocke может быть, но нужно каким-то образом получить количество секунд. – P0W

+2

@POW У вас есть все необходимые секунды. 'time()' возвращает количество секунд, прошедших с 1 января 1970 года. – Jocke

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