Xin vui lòng giúp tôi với câu hỏi phỏng vấn sau đây.Thực hiện giao diện câu hỏi phỏng vấn
Với chức năng Sleep(int seconds)
thực hiện giao diện sau đây để tính giờ có thể được sử dụng:
- chức năng
void CreateTimer(void (*func)(), int seconds)
rằng mục đích của cô là để tạo timer - chức năng
void StartTimers()
rằng mục đích của mình để bắt đầu tất cả các giờ
Mọi bộ hẹn giờ bắt đầu phải trì hoãn trong vài giây và sau đó sử dụng gọi lại để gọi hàm. Ví dụ:
CreateTimer(func1,3);
CreateTimer(func2,7);
CreateTimer(func3,10);
StartTimers()
folowing nên xảy ra:
trễ trong 3 giây và sau đó gọi cho chức năng 1. trễ trong 4 giây và sau đó gọi cho chức năng 2. trễ trong 3 giây và sau đó gọi cho hàm 3.
Câu hỏi đặt ra là cách triển khai giao diện như thế nào?
Nếu đây là một câu hỏi phỏng vấn trong cuộc phỏng vấn của bạn, nên không được trả lời tự quản lý? –
Nó không có trong cuộc phỏng vấn của tôi. Có rất nhiều câu hỏi phỏng vấn trong trang web này mà mọi người hỏi ở đây vì vậy tôi không thấy bất kỳ vấn đề đặc biệt nào – Yakov
Mọi bộ hẹn giờ đều bắt đầu cùng lúc, hay chạy cái khác? Nếu trước đây, sau đó nó chỉ có thể hoạt động nếu các cuộc gọi lại mất thời gian không đáng kể để thực thi. Nếu không, sự chậm trễ sẽ bị tắt. –