English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

在VB裡有一個Timer物件
他超好用
當我想每隔一分鐘做什麼事
他都能幫我做
當然我也可以做一個無限迴圈
在那裡算時間
一分鐘到了便做什麼事
可是這樣做系統資源都被佔走了
讓我覺得很不高興
所以我喜歡用timer

在C++裡
有這樣的物件嗎?
我目前唯一可以想到的方法是用無限迴圈法
我不知道這樣是不是會把資源佔光
至少不覺得是超棒的方法
此外
我在想可不可以用API來做
在C++裡怎麼叫API呀?
請回答一下
如果範例最好

2005-05-22 22:15:06 · 2 個解答 · 發問者 ? 4 in 電腦與網際網路 程式設計

2 個解答

在C/C++請用SetTimer,以下有範例可參考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/usingtimers.asp
-OR-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cwnd.3a3a.settimer.asp
你也可以至MSDN搜尋SetTimer有一堆資訊可參考
(就是要看點英文文件就是了)

2005-05-23 09:11:55 · answer #1 · answered by Anonymous · 0 0

你可以用Sleep()這個函式. Sleep()這程式會停止(睡覺)你的程式直到時間到為止. 這樣你在這段時間不會用到任何資源比如說:#include #include #include int main() {            time_t t;             time(&t);            cout << t << endl;            Sleep(1*CLOCKS_PER_SEC);            time(&t);            cout << t << endl;            return(1);}會停止(睡覺)一秒之後在執行.Sleep()有一個引數. 這引數告訴C/C++你要停止多久. 單位為千分之一秒. 所以1秒要傳入1*CLOCKS_PER_SEC. CLOCKS_PER_SEC是1000.記得要#include

2005-05-23 01:32:51 · answer #2 · answered by 7 · 0 0

fedest.com, questions and answers