0

NachOS で alarmclock という新しいクラスを作成しようとしています。その中で、割り込みをトリガーするために使用するタイマー オブジェクトを作成する必要があります。ではtimer.cc、コンストラクタは

Timer::Timer(VoidFunctionPtr timerHandler, int callArg, bool doRandom)

誰かがこのコンストラクターが取る入力と、それがどのように機能するかを説明してもらえますVoidFunctionPtr timerHandlerか? この関数に渡す引数がまったくわからないので、これまで何もできずにここで立ち往生しています。どんな助けでも大歓迎です。

関数へのポインタであることは知っていますが、その仕組みがわかりません。

4

1 に答える 1

0

timeHandler は基本的に、タイマーを使用して実行したい関数へのポインターです。callArg はその関数への入力であり、doRandom はランダム インターバル アラームを生成するランダム Time splicer のブール値です。固定間隔タイマーがない、または必要ない場合に使用されます

于 2013-09-30T02:59:19.387 に答える