Podría ayudarme con la siguiente pregunta de entrevista.Implementación de interfaz de pregunta de entrevista
función Sleep(int seconds)
Dada aplicar interfaz siguiente manera temporizadores se podrían utilizar:
- función
void CreateTimer(void (*func)(), int seconds)
que su propósito es crear temporizador - función
void StartTimers()
que su objetivo para iniciar todos los temporizadores
Cada temporizador que se inicie debe demorar varios segundos y luego usar una devolución de llamada para llamar a una función. Ejemplo:
CreateTimer(func1,3);
CreateTimer(func2,7);
CreateTimer(func3,10);
StartTimers()
El folowing debería estar sucediendo:
Delay durante 3 segundos y luego llamar para la función 1. Delay durante 4 segundos y luego llamar para la función 2. Delay durante 3 segundos y luego llame para la función 3.
La pregunta es cómo implementar tal interfaz?
Si se trata de una pregunta de la entrevista en su entrevista, ¿no deberías estar respondiendo a usted mismo? –
No fue en mi entrevista. Hay muchas preguntas de entrevista en este sitio que la gente pregunta aquí, así que no veo ningún problema especial – Yakov
¿Todos los temporizadores comienzan al mismo tiempo o se ejecutan uno tras otro? Si lo primero, solo puede funcionar si las devoluciones de llamadas toman un tiempo insignificante para ejecutarse. De lo contrario, las demoras serán desactivadas. –