GLib - C ++中的主要事件循环

时间:2010-09-23 04:27:33

标签: c++ android glib event-loop

我需要在C ++中实现我自己的主事件循环,它将基于GLib库。我不知道从哪里开始。我研究了一些关于GLib的资料,但它并没有帮助我知道,如何实现事件循环。有人可以给我一些建议或者给我一些源代码吗?我基本上需要从GLib实现GSource和GSourceFuncs。 事件循环应该是独立于平台的,但我的应用程序将在Android上运行。我无法找到如何在Android中实现事件循环,有人可以向我解释一下吗?非常感谢。

的Lukas

1 个答案:

答案 0 :(得分:1)

这听起来像是一个艰难的项目。你应该从研究glib source code开始。大多数主循环都是类似的:你的程序将控制权转交给它们,并且当某些事件发生时,它们会调用函数(程序中的“回调”或“事件处理程序”。

你是否需要编写一个基于glib的主循环,它将与Android主循环集成?为什么选择C ++?你打算用Android NDK编译吗?如果您能够提供更多信息,那么回答您的问题会更容易。