在linux中调度事件

时间:2011-12-12 00:47:17

标签: linux scheduling

我的需求是某种调度程序,我可以在其中注册回调并告诉调度程序在指定的时间段后调用回调。这需要通过API完成,并且在调度程序中注册的回调数量可以从每秒几百到几千(每秒10k以下)变化。每次回调指定的平均时间段约为5分钟。     我想知道Linux是否有一些可以为我提供上述服务的实用程序,或者我是否需要从头开始构建一些东西。对类似项目的任何引用都会有所帮助。

3 个答案:

答案 0 :(得分:1)

标准的,老式的C / Unix方式是使用" TIMER"和一个SIGALRM信号处理程序:

http://www.codeguru.com/forum/showthread.php?t=356101

答案 1 :(得分:1)

sf.net/projects/ksched>处获得了无信令的非阻塞调度程序原型。代码>饭桶。 (你的帖子激励我再次开始研究这个问题。)

答案 2 :(得分:0)

Linux,作为Unix,有cron。但是你的“回调”概念将运行一些bash脚本或程序。我不确切知道如何通过API“推送”值,但我怀疑你可以通过系统调用来实现。不过,这似乎有点长篇大论。获取Java编译器并查看Quartz库。 Quartz是Java中的cron。它有一个完整的API,您的Java程序可以与之交互。