Glib 瓦拉的一些睡眠功能
在Python中,有一个名为Glib 瓦拉的一些睡眠功能,glib,vala,Glib,Vala,在Python中,有一个名为Time.Sleep()的函数来暂停一段时间的执行,这是Vala中的一些替代方法 我尝试执行一段时间(True),但内容是在特定的时间段内执行的,例如5秒。这里可以看看异步示例: // Build with: valac --pkg=gio-2.0 example.vala public async void nap (uint interval, int priority = GLib.Priority.DEFAULT) { GLib.Timeout.add
Time.Sleep()
的函数来暂停一段时间的执行,这是Vala中的一些替代方法
我尝试执行一段时间(True),但内容是在特定的时间段内执行的,例如5秒。这里可以看看异步示例:
// Build with: valac --pkg=gio-2.0 example.vala
public async void nap (uint interval, int priority = GLib.Priority.DEFAULT) {
GLib.Timeout.add (interval, () => {
nap.callback ();
return false;
}, priority);
yield;
}
private async void do_stuff () {
yield nap (1000);
}
private static int main (string[] args) {
GLib.MainLoop loop = new GLib.MainLoop ();
do_stuff.begin ((obj, async_res) => {
loop.quit ();
});
loop.run ();
return 0;
}
请看一下这里的异步示例:
// Build with: valac --pkg=gio-2.0 example.vala
public async void nap (uint interval, int priority = GLib.Priority.DEFAULT) {
GLib.Timeout.add (interval, () => {
nap.callback ();
return false;
}, priority);
yield;
}
private async void do_stuff () {
yield nap (1000);
}
private static int main (string[] args) {
GLib.MainLoop loop = new GLib.MainLoop ();
do_stuff.begin ((obj, async_res) => {
loop.quit ();
});
loop.run ();
return 0;
}
对于一个有用的堆栈溢出问题来说,这有点太琐碎了。。。只需使用您最喜欢的web搜索引擎或在valadoc.org上查找GLib.Thread.usleep也取决于您的上下文,您可能希望查看主事件循环上的文档也可能感兴趣:非常感谢,我将使用此函数。对于有用的stackoverflow问题来说,这有点太琐碎了。。。只需使用您最喜欢的web搜索引擎或在valadoc.org上查找GLib.Thread.usleep。此外,根据您的上下文,您可能希望查看主事件循环上的文档,可能也会感兴趣:非常感谢,我将使用此函数。