gpt4 book ai didi

c - 处理实时时钟的最佳方式?

转载 作者:行者123 更新时间:2023-11-30 18:02:17 24 4
gpt4 key购买 nike

我正在用 C 语言为 Linux 平台构建一个应用程序,并使用 GTK+2 GUI。我需要在屏幕上运行一个实时时钟,显示 HH:MM:SS(只需精确到秒),然后在用户在 GTK_ENTRY 字段中输入的特定时间触发各种功能。

我一直在研究执行此操作的最佳方法,并且发现了类似的问题,人们已经回答使用 GThread 线程来监视时间,但我无法找到任何具体细节。

我可以向线程发送一个包含无限循环、不断检查时间的函数吗?不知何故,这似乎不对,或者说是处理它的最佳方式。

我非常感谢任何人可以提供的任何具体信息,或者任何可能回答此问题的资源方向。

谢谢!

最佳答案

只需添加一个 glib 超时处理程序,使用 <a href="http://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html#g-timeout-add" rel="noreferrer noopener nofollow">g_timeout_add()</a> 。如果您使用一段时间,例如半秒,应该没问题。在处理程序代码中,执行所需的任何小部件操作以刷新显示的时间。这可能就像为 GtkLabel 格式化一些文本一样简单。

当然,我不建议您使用超时回调的“滴答声”作为实际时钟源,您应该使用常规 API:s 来找出每个回调中的时间。

关于c - 处理实时时钟的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com