時間駆動型のイベントを調べていますが、CPU を常に過剰に使用することなくこれを行う方法がわかりません。
array events;
events[1] = [id:1,time:1440589943,event:happend];
While(running)
{
loop over events
if(currentTime >= eventTime)
fireEvent()
}
これは私が思いつく最も基本的なイベント ハンドラーのように思えますが、実際には何もせずに大量の CPU を常に消費すると思います。
したがって、基本的な質問は次のとおりです。他の言語の時間駆動型イベントは、時間駆動型イベントをどのように処理しますか? 彼らは、解雇される準備ができているかどうかを常に確認していますか? 彼らは巧妙なスケジューリングメカニズムを使用していますか?
前もって感謝します。