NachOS timer.cc конструктор

Я пытаюсь создать новый класс в NachOS под названием alarmclock. В нем мне нужно создать объект таймера, чтобы использовать его для запуска прерываний. В timer.ccконструктор

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

Может кто-нибудь, пожалуйста, объясните мне, какие входные данные примет этот конструктор, и что VoidFunctionPtr timerHandler и как это работает? Я абсолютно не знаю, какие аргументы передать этой функции, поэтому я просто застрял здесь, не в силах ничего сделать до сих пор. Любая помощь будет принята с благодарностью.

Я знаю, что это указатель на функцию, но я не понимаю, как она работает.

0

Решение

timeHandler — это указатель на функцию, которую мы хотим выполнить с помощью таймера. callArg является входом для этой функции, а doRandom является логическим значением для случайного монтажного устройства времени, которое генерирует случайные интервальные тревоги. Он используется, когда у нас нет или нам нужен таймер с фиксированным интервалом

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]