我已被告知使用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树应该被访问(由第一个函数只读)并由第二个修改。
我需要线程吗?或者有更好的解决方案吗?
谢谢!
答案 0 :(得分:2)
g_timeout_add_seconds,但g_timeout_add和g_timeout_add_full已经存在至少2.0。它们需要几毫秒而不是秒,所以只需乘以1000就可以了。