看板 Programming 關於我們 聯絡資訊
> ==>發信人: Maruku.bbs@bbs.cs.nthu.edu.tw (ptsback), 信區: programming > ※ 引述《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內 ====== 資訊本科系怎麼會不知道: 1. Timer Hardware 2. Timer Interrupt Service Routing 3. System Delay Wait & Signal -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234
meltice:我不知道耶 教授沒有敎203.204.133.140 08/06 23:58
rightson:樓上的不知道大部分的東西教授都沒教嗎? 140.113.90.104 12/16 22:30