Re: 請問:用C寫一小鬧鐘程式!
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 5 之 8 篇):
1
1
Programming 近期熱門文章
PTT數位生活區 即時熱門文章