0
我想叫功能每5分鐘
我試圖C++通話功能每5分鐘
AutoFunction(){
cout << "Auto Notice" << endl;
Sleep(60000*5);
}
while(1){
if(current->tm_hour == StartHour && current->tm_min == StartMinut && current->tm_sec == StartSec){
CallStart();
}
AutoFunction();
Sleep(1000);
}
我想刷新while
每隔1秒,並在同一時間call AutoFunction()
;每隔5分鐘,但沒有自動功能
等待Sleep
因爲我必須刷新,而(1)每1秒,以檢查時間啓動另一個功能
我認爲做這樣
while(1){
if(current->tm_hour == StartHour && current->tm_min == StartMinut && current->tm_sec == StartSec){
CallStart();
}
Sleep(1000);
}
while(1){
AutoFunction();
Sleep(60000*5);
}
但我不這麼認爲兩者都將攜手
謝謝
聽起來像使用線程的好時機。線程永遠循環,調用'AutoFunction'並休眠五分鐘。同時,線程B永遠循環,適當時調用'CallStart'並休眠一秒鐘。 – Kevin
看起來像[Boost.Asio](http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio.html1)的定時器之一的完美用例。 [1]: –