【发布时间】:2012-09-24 08:54:21
【问题描述】:
我想在 Vala 中创建一个守护程序,它每 X 秒才执行一次任务。 我想知道哪个是最好的方法:
- Thread.usleep() 或 Posix.sleep()
- GLib.MainLoop + GLib.Timeout
- 其他?
我不希望它在无所事事的时候吃太多资源..
【问题讨论】:
-
出于好奇:如果 cron 无法处理,这是什么任务?
-
更换壁纸..我知道那里有很多壁纸更换器,但我想自己做一个,想知道最好的方法是什么。
-
嗯,我不认为有那么大的区别。无论如何,每个解决方案都可能会在某个时候或另一个时候调用系统 sleep(),所以我会选择一个 timout,因为使用信号处理程序很方便..
标签: performance daemon vala