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數位生活區 即時熱門文章