Не могли бы вы помочь мне со следующим вопросом интервью.
Данная функция Sleep (int seconds)
реализует следующий интерфейс для использования таймеров:
void CreateTimer (void (* func) (),
Пример:
CreateTimer(func1,3);
CreateTimer(func2,7);
CreateTimer(func3,10);
StartTimers()
Должно произойти следующее:
Задержка на 3 секунды, а затем вызов функции 1.
Подождите 4 секунды, а затем вызовите функцию 2.
Задержитесь на 3 секунды, а затем вызовите функцию 3.
Вопрос в том, как реализовать такой интерфейс?