Re: 請問:用C寫一小鬧鐘程式!

看板Programming作者時間18年前 (2006/08/06 14:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/8 (看更多)
※ 引述《chemistry.bbs@bbs.csie.nctu.edu.tw (chemistry)》之銘言: > ※ 引述《Maruku.bbs@bbs.cs.nthu.edu.tw (ptsback)》之銘言: > > 如果我是用一個loop一直去check系統時間 > > cpu根本就被我綁死了! 系統就會變得很沒效率! > > 而且變數要一讀再讀 因為內容不會自己改變! > > 要如何做? > 每計時一秒或數秒再check一次. tClock:是用來存系統的時間; tMorningCall:是叫床設定的時間; tLen:叫床要叫多長的時間; iFlag:整個程存是否完成; RingTheBell():是呼叫鬧鈴的函數; GetSystemTimeClock():是將系統時間設到tClock上; iFlag=Flase; while(!iFlag) { if(tClock >= tMorningCall && tClock <= tMorningCall + tLen){ RingTheBell(); } GetSystemTimeClock(&tClock); } 問題: cpu就卡死在while-loop內 -- ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: 59-115-227-201.dynamic.hinet.net
文章代碼(AID): #14rOMU00 (Programming)
文章代碼(AID): #14rOMU00 (Programming)