0

我正在尝试在 NachOS 中创建一个名为闹钟的新类。在其中,我需要创建一个用于触发中断的计时器对象。在timer.cc中,构造函数是

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

有人可以向我解释一下这个构造函数将采用什么输入,它是什么VoidFunctionPtr timerHandler以及它是如何工作的?我完全不知道要传递给这个函数的参数,所以我只是被困在这里无法做任何事情。任何帮助将不胜感激。

我知道它是一个指向函数的指针,但我不明白它是如何工作的。

4

1 回答 1

0

timeHandler 基本上是指向我们要使用计时器执行的函数的指针。callArg 是该函数的输入,doRandom 是用于生成随机间隔警报的随机时间拼接器的布尔值。当我们没有或需要固定间隔计时器时使用它

于 2013-09-30T02:59:19.387 回答