【发布时间】:2015-01-02 10:01:34
【问题描述】:
所以我正在为现有的 c 应用程序编写一个 gui。
gui 只是一个简单的界面,它只会显示而不会真正将任何信息反馈到应用程序中。但如果有一些新信息可用,我需要检查一个链接列表。
现在我不想使用另一个线程手动运行函数来执行此操作。
有没有办法将定时函数或回调“破解”到 GTK 主循环中?这样我的函数每秒被调用一次或类似的东西。当然我的功能是非阻塞的。
我正在用 c 写。
【问题讨论】:
-
新信息如何以及从何而来?
-
轮询链表的变化在 UI 编程技术方面听起来很糟糕。如果您可以控制数据模型中的代码,请考虑在列表中的某些内容发生更改时使用通知回调来更新 UI。
-
我确实有控制权,但通常我不想通过调用 gui 来“污染”原始代码...
标签: c user-interface gtk