想要使用g_timeout_add。必须运行glib主循环? [英] Want to use g_timeout_add. Have to run a glib main loop?

查看:949
本文介绍了想要使用g_timeout_add。必须运行glib主循环?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用g_timeout_add(timevalue,Func,Func中传递的值)添加一个回调,以获取一些状态或在时间值后打印。

I am trying to add a callback using g_timeout_add ( timevalue , Func, values passed in Func) to get some status or print something after timevalue.

我无法看到它。我也必须调用主循环吗?
或任何其他类型的函数来使它工作?

I am not able to see it. Do I have to call a main loop also? OR any other type of function to get it working ?

推荐答案

是的,你需要一个主循环。这可以是隐式的(例如在为您创建的gtk +应用程序中),也可以显式地使用(使用g_main_loop_new和g_main_loop_run),即:

Yes, you need a main-loop as well. This can be either implicit (e.g. in a gtk+ app it's created for you), or explicitly (use g_main_loop_new and g_main_loop_run), ie:

loop = g_main_loop_new (NULL, TRUE)

g_timeout_add ( ... )

g_main_loop_run (loop)

...

这篇关于想要使用g_timeout_add。必须运行glib主循环?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆