我需要在 C++ 中实现我自己的基于 GLib 库的主事件循环。我不知道从哪里开始。我研究了一些关于 GLib 的资料,但它并没有帮助我知道,如何实现事件循环。有人可以给我一些建议或给我一些源代码吗?我基本上需要从 GLib 实现 GSource 和 GSourceFuncs。事件循环应该独立于平台,但我的应用程序将在 Android 上运行。我找不到如何在 Android 中实现事件循环,有人也可以向我解释一下吗?非常感谢。
卢卡斯
我需要在 C++ 中实现我自己的基于 GLib 库的主事件循环。我不知道从哪里开始。我研究了一些关于 GLib 的资料,但它并没有帮助我知道,如何实现事件循环。有人可以给我一些建议或给我一些源代码吗?我基本上需要从 GLib 实现 GSource 和 GSourceFuncs。事件循环应该独立于平台,但我的应用程序将在 Android 上运行。我找不到如何在 Android 中实现事件循环,有人也可以向我解释一下吗?非常感谢。
卢卡斯
这听起来像是一个困难的项目。您可能应该从研究glib 源代码开始。大多数主循环都是相似的:您的程序将控制权交给它们,并且当某些事件发生时,它们会调用函数(程序中的“回调”或“事件处理程序”。
您是否需要编写一个基于 glib 的主循环来与 Android 主循环集成?为什么选择 C++?你打算用 Android NDK 编译它吗?如果您能够提供更多信息,将更容易回答您的问题。