如何在Perl中访问GLib提供的GTimer?
我正在使用 Perl 和 Gtk2-Perl 编写一个应用程序来跟踪经过的时间。当倒计时器到期时,它需要执行特定的功能。如果计时器在到期时生成一个信号,那就太好了。
我看到 GLib 为此目的提供了一个 GTimer 结构,但我找不到任何有关如何通过 Gtk2-Perl 访问它的文档,或者这是否是可取的,因为也许有更好的 Perl 原生解决方案。
I'm writing an application using Perl and Gtk2-Perl that keeps track of elapsed time. It needs to perform a certain function when a count down timer expires. It would be nice if the timer generated a signal when it expired.
I see that GLib provides a GTimer structure for this purpose, but I can't find any documentation about how to access this through Gtk2-Perl, or if this is even advisable, because maybe there's a better solution that's native to Perl.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您正在寻找
Glib::Timeout- >添加
或Glib::Timeout->add_seconds
。请注意,
add_seconds
不仅仅将间隔乘以 1000。GLib 的 GTimer 只是记录经过的时间;它不发出信号。 GTimer 的 Perlish 等效项是 Time::HiRes。
I think you're looking for
Glib::Timeout->add
orGlib::Timeout->add_seconds
.Note that
add_seconds
does more than just multiply the interval by 1000.GLib's GTimer just keeps track of elapsed time; it doesn't emit signals. The Perlish equivalent of a GTimer would be Time::HiRes.
看起来您可以调用 Alarm 函数。那应该可以解决问题
Looks like you can make a call to the Alarm function. That should do the trick