我的需求是某种调度程序,我可以在其中注册回调并告诉调度程序在指定的时间段后调用回调。这需要通过API完成,并且在调度程序中注册的回调数量可以从每秒几百到几千(每秒10k以下)变化。每次回调指定的平均时间段约为5分钟。 我想知道Linux是否有一些可以为我提供上述服务的实用程序,或者我是否需要从头开始构建一些东西。对类似项目的任何引用都会有所帮助。
答案 0 :(得分:1)
标准的,老式的C / Unix方式是使用" TIMER"和一个SIGALRM信号处理程序:
答案 1 :(得分:1)
在sf.net/projects/ksched>处获得了无信令的非阻塞调度程序原型。代码>饭桶。 (你的帖子激励我再次开始研究这个问题。)
答案 2 :(得分:0)
Linux,作为Unix,有cron。但是你的“回调”概念将运行一些bash脚本或程序。我不确切知道如何通过API“推送”值,但我怀疑你可以通过系统调用来实现。不过,这似乎有点长篇大论。获取Java编译器并查看Quartz库。 Quartz是Java中的cron。它有一个完整的API,您的Java程序可以与之交互。