Событийный симуляционный класс

Я работаю над некоторыми упражнениями на языке программирования C ++ Бьярна Страуструпа. Меня смущает проблема 11 в конце главы 12:

(* 5) Разработайте и внедрите библиотеку для написания событийно-ориентированных симуляций. Подсказка: <task.h>. ... Объект задачи класса должен быть в состоянии сохранить свое состояние и восстановить это состояние, чтобы он мог работать как сопрограмма. Конкретные задачи могут быть определены как объекты классов, полученных из задачи. Программа, выполняемая задачей, может быть определена как виртуальная функция. ... Должен быть планировщик, реализующий концепцию виртуального времени. ... Задачам нужно будет общаться. Разработайте очередь классов для этого. ...

Я не уверен точно, что это просит. Задача - это отдельная тема? (Насколько я знаю, невозможно создать новый поток без системных вызовов, и, поскольку это книга о C ++, я не верю, что это так.) Без прерываний как можно запустить и остановить запуск? функционировать? Я предполагаю, что это будет связано с занятым ожиданием (то есть непрерывным циклом и проверкой условия), хотя я не могу понять, как это можно применить к функции, которая может не завершиться в течение некоторого времени (например, если она содержит бесконечный цикл) ,

РЕДАКТИРОВАТЬ: Пожалуйста, смотрите мой пост ниже с дополнительной информацией.

Ответы на вопрос(8)

Ваш ответ на вопрос