Classe de simulação orientada a eventos

Estou trabalhando em alguns dos exercícios da linguagem de programação C ++ de Bjarne Stroustrup. Estou confuso com o problema 11 no final do capítulo 12:

(* 5) Projete e implemente uma biblioteca para escrever simulações orientadas a eventos. Dica: <task.h>. ... Um objeto de tarefa de classe deve ser capaz de salvar seu estado e restaurá-lo para que possa operar como uma rotina. Tarefas específicas podem ser definidas como objetos de classes derivadas da tarefa. O programa a ser executado por uma tarefa pode ser definido como uma função virtual. ... Deve haver um agendador implementando um conceito de tempo virtual. ... As tarefas precisarão se comunicar. Crie uma fila de classe para isso. ...

Não sei exatamente o que isso está pedindo. A tarefa é um encadeamento separado? (Tanto quanto sei, não é possível criar um novo encadeamento sem chamadas de sistema, e como este é um livro sobre C ++, não acredito que seja esse o objetivo.) Sem interrupções, como é possível iniciar e interromper uma execução função? Suponho que isso envolva espera ocupada (ou seja, faça um loop contínuo e verifique uma condição), embora não possa ver como isso pode ser aplicado a uma função que pode não terminar por algum tempo (se contiver um loop infinito, por exemplo) .

EDITAR:&nbsp;Por favor, veja meu post abaixo com mais informações.