调度2个功能的执行

时间:2014-03-11 13:15:37

标签: c timer pthreads glib

我已被告知使用glib但我不允许升级glib。 所以我不能使用这段代码:

GMainLoop* loop = g_main_loop_new (NULL, FALSE);
g_timeout_add_seconds (5, mainLoop, &data);
g_timeout_add_seconds (15*60, editTree, &data);
g_main_loop_run (loop);

有什么替代方法我如何根据计时器调用2个功能? 第一个函数应该每5秒调用一次。第二个应该每15'调用一次,最好在第一个就绪之后调用。我有glib树应该被访问(由第一个函数只读)并由第二个修改。
我需要线程吗?或者有更好的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

glib-2.14中添加了

g_timeout_add_seconds,但g_timeout_addg_timeout_add_full已经存在至少2.0。它们需要几毫秒而不是秒,所以只需乘以1000就可以了。

相关问题