返回信息流如题
这是一条镜像帖。来源:北邮人论坛 / soft-design / #21435同步于 2007/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[求助]我想实现一个简单的scheduler,有什么建议吗?
hman
2007/9/28镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我想用C++实现一个可以设定在什么时间运行一个什么东西,在另一个时间运行一个什么东西。
比如我想在5分钟后能够输出一组数,十分钟后运行一个命令。就这样。
【 在 UnrealT 的大作中提到: 】
: 还不知道你打算用什么实现,想设计到哪个地步
【 在 hman 的大作中提到: 】
: 我想用C++实现一个可以设定在什么时间运行一个什么东西,在另一个时间运行一个什么东西。
: 比如我想在5分钟后能够输出一组数,十分钟后运行一个命令。就这样。
你可以查考crontab程序。
我不打算用其他的工具,我看到书上说可以用heap实现一个priority queue的。但是我看这样做的话好像是一个静态的。 我可以按照时间顺序取出事件,但怎么间隔一定的时间来执行该事件呢?
在插入的时候heap要重建 不是静态的哦 很重要的一个应用就是优先级队列了
【 在 hman (Richard) 的大作中提到: 】
: 我不打算用其他的工具,我看到书上说可以用heap实现一个priority queue的。但是我看这样做的话好像是一个静态的。 我可以按照时间顺序取出事件,但怎么间隔一定的时间来执行该事件呢?
可以加时间戳试试。。,
【 在 hman 的大作中提到: 】
: 我不打算用其他的工具,我看到书上说可以用heap实现一个priority queue的。但是我看这样做的话好像是一个静态的。 我可以按照时间顺序取出事件,但怎么间隔一定的时间来执行该事件呢?
【 在 coolfantasy 的大作中提到: 】
: 在插入的时候heap要重建 不是静态的哦 很重要的一个应用就是优先级队列了
恩 这个我知道,可能我没有说清楚。举个例子吧。
比如我现在Heap中有两个事件,一个在5分钟后,一个在10分钟后。
按照我以前的设想,我先把5分钟后的那个事件取出来了,然后sleep 5分钟。但是这样有个问题,如果我在sleep了两分钟后在Heap中插入一个1分钟执行的事件。那这样的话,按照我的设计,那个执行事件的线程还在sleep就运行不了我想要执行的事件了。
不知道我的意思有没有表达清楚。所以说我现在的这个Heap是静态的。