Clase de simulación dirigida por eventos
Estoy trabajando en algunos de los ejercicios en El lenguaje de programación C ++ de Bjarne Stroustrup. Estoy confundido por el problema 11 al final del Capítulo 12:
(* 5) Diseñar e implementar una biblioteca para escribir simulaciones basadas en eventos. Sugerencia: <tarea.h>. ... Un objeto de la tarea de clase debería poder guardar su estado y restaurar ese estado para que pueda funcionar como una rutina. Las tareas específicas se pueden definir como objetos de clases derivadas de la tarea. El programa que debe ejecutar una tarea puede definirse como una función virtual. ... Debe haber un planificador que implemente un concepto de tiempo virtual. ... Las tareas deberán comunicarse. Diseña una cola de clase para eso. ...No estoy seguro de qué es exactamente lo que está pidiendo. ¿Es una tarea un hilo separado? (Hasta donde sé, no es posible crear un nuevo hilo sin llamadas al sistema, y dado que este es un libro sobre C ++, no creo que esa sea la intención). Sin interrupciones, ¿cómo es posible iniciar y detener una ejecución? ¿función? Supongo que esto implicaría una espera ocupada (es decir, realizar un bucle continuo y verificar una condición), aunque no puedo ver cómo se podría aplicar a una función que podría no terminar por un tiempo (si contiene un bucle infinito, por ejemplo) .
EDITAR: Por favor, vea mi publicación a continuación con más información.