我想創建一個每分鐘執行execute_func函數的方法。根據時間執行功能
我試圖環路分鐘,但永遠不會執行的函數,該函數
void main(void) {
time_t timer;
struct tm* tmr;
timer = time(NULL);
tmr = localtime(&timer);
if (tmr->tm_min == 1)
execute_func();
}
return;
}
你從你的函數調用'main'?在一個活動的CPU循環中測試0到59的值?這很奇怪。提示:哪個函數調用你的'execute_func'?這將是'main',所以你在沒有基本情況的情況下遞歸地調用'main' ... –
在'main'中調用另一個函數的定時更爲常見。 –
'tmr-> tm_min'在0到59之間,爲什麼循環? –