【发布时间】:2018-05-25 16:01:39
【问题描述】:
请看下面的代码。
guint id = g_timeout_add (5000,(GSourceFunc)fun(), NULL);
bool fun()
{
return false;
}
问题 1. 我得到的 id vale 始终为 0。 问题 2. 根据手册页 [https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html#g-timeout-add] 第一次,fun() 应该在 5 秒后被调用,但它会像往常一样被调用。
谁能帮我获取正确的 id 值并在 5 秒后调用 fun()。
我检查了日志并显示以下错误。
(进程:369):GLib-CRITICAL **:g_timeout_add_full:断言 'function != NULL' 失败
我浏览了在线文档,但没有得到适当的答案。
【问题讨论】: