gpt4 book ai didi

c# - 是否会按照严格的时间顺序调用 GTK+ 超时回调?

转载 作者:太空狗 更新时间:2023-10-29 21:08:53 25 4
gpt4 key购买 nike

当我在线程中添加许多不同的超时(每个 intervall==0)时,该线程不是主线程(其中 gtk_main() 驻留)...

g_timeout_add(0, func, NULL);

... 那么不同的func() 回调会以相同的顺序 调用相应的g_timeout_add() 吗?


我问的原因是因为 GTK# 使用内部超时来实现 Application.Invoke() (参见 Application.csTimeout.cs)。


编辑:有关的 glib 文件是

最佳答案

在内部,g_timeout_add 调用 g_hook_insert_sorted .如果使用 g_timeout_add_full,则优先级决定顺序,否则 Hook 将添加到列表的末尾。 hooks是按顺序执行的,所以只用g_timeout_add时,答案是肯定的。

不幸的是,没有明确的保证,对我来说,它看起来像是一个 future 可能会改变的实现细节。

关于c# - 是否会按照严格的时间顺序调用 GTK+ 超时回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213509/

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