首页 > 试题广场 >

为写事件驱动的模拟设计和实现一个库。提示:。当...

[问答题]
为写事件驱动的模拟设计和实现一个库。提示:<task.h>。当然,这是一个很老的程序,你可以做得更好些。这里应该有一类task。它的对象应该能保存自己的状态,并恢复这个状态(你可能需要定义task::save()和task::restore()),这使它可以像协作程序那样活动。特定的作业(task)可以定义为task类的派生类的对象。由一个task执行的程序可以用虚函数刻画。应该能将参数通过构造函数的参数传递给一个新作业。应该有一个调度器,通过它实现虚拟时间的概念。提供task::delay(long)以“消费”虚拟时间。无论是把调度器作为作业类的一个部分,还是将它分开做,这是一个重大决策。作业之间要相互通信。请为通信设计一个queue(队列)类。设计出一种方式,使作业能够等待来自若干队列的输入。用一种统一的方式处理运行时的错误。你将怎样查找和排除利用这个库写出的程序里的错误?

这道题你会答吗?花几分钟告诉大家答案吧!