Dan*_*Dan 5 c# multithreading invokerequired winforms synchronizationcontext
我一直在寻找这个问题的答案,但似乎找不到令人满意的答案。也许有人可以启发我。
我有一个后代,BindingList<T>用于存储对SynchronizationContext对象的引用,以在UI线程上引发其更改的事件。
现在,也有可能BindingList<T>在UI线程而不是后台线程上创建和使用它。没有InvokeRequired可用的财产该如何检查?调用SynchronizationContext.SendUI线程会有什么后果?
Send 方法SynchronizationContext将同步执行并调用绑定到的线程上的委托SynchronizationContext。如果SynchronizationContext绑定到 UI 线程并且代码当前正在 UI 线程上执行,则将直接调用委托,无需在线程之间进行编组。
| 归档时间: |
|
| 查看次数: |
1606 次 |
| 最近记录: |