【发布时间】:2013-11-21 21:46:40
【问题描述】:
请参阅此示例:https://github.com/mono/gtk-sharp/blob/master/sample/AsyncSample.cs
它对 UI 事件使用 async/await。在等待工作后,它会检查它是否与 UI 线程同步(这是正确的术语吗?)。在我的个人实验中,它从来没有,该示例总是会打印“不在主线程中”。
这是正确的行为吗?等待工作后我们应该如何更新 UI?
【问题讨论】:
-
await之前的SynchronizationContext.Current是什么? -
@StephenCleary null :p
-
你确定你有最新版本吗?应该是
GLibSynchronizationContext。 -
2.12.0.0 看起来确实比github.com/mono/gtk-sharp/commit/… 更老(假设
GlibSynchronizationContext我认为)。此代码是否有任何稳定版本? -
我尝试使用 Git 的 2.12.22,但没有运气。明天用 2.99.1 试试,要先给 Fedora 打包。
标签: mono async-await gtk#