Я пытаюсь создать новый класс в NachOS под названием alarmclock. В нем мне нужно создать объект таймера, чтобы использовать его для запуска прерываний. В timer.cc
конструктор
Timer::Timer(VoidFunctionPtr timerHandler, int callArg, bool doRandom)
Может кто-нибудь, пожалуйста, объясните мне, какие входные данные примет этот конструктор, и что VoidFunctionPtr timerHandler
и как это работает? Я абсолютно не знаю, какие аргументы передать этой функции, поэтому я просто застрял здесь, не в силах ничего сделать до сих пор. Любая помощь будет принята с благодарностью.
Я знаю, что это указатель на функцию, но я не понимаю, как она работает.
timeHandler — это указатель на функцию, которую мы хотим выполнить с помощью таймера. callArg является входом для этой функции, а doRandom является логическим значением для случайного монтажного устройства времени, которое генерирует случайные интервальные тревоги. Он используется, когда у нас нет или нам нужен таймер с фиксированным интервалом
Других решений пока нет …