我想模拟一个资源在白天有开放时间的系统:
当进程请求资源时,只有在当天有足够的时间来完成该进程时,该资源才会提供其可用性(该进程将声明它需要多长时间);否则,资源会等到第二天,将进程保留在队列中,而不让其他进程继续前进。
我正在考虑实施一个抢先资源和一个特殊的高优先级进程,以便在关闭时保持资源忙碌。不幸的是,如果一个进程被抢占,它就会被中断并退出队列;因此,似乎我不能使用先发制人。
您认为如何模拟开放时间?
提前感谢您的回答!
福斯托
答案 0 :(得分:0)
使用先发制人资源也是我的第一个想法。如果这对您不起作用,您可能必须子类化Resource和/或相应的事件类。您可以使用其他更专业的Resource子类作为示例。