type
status
date
slug
summary
tags
category
icon
password
Property
Aug 9, 2024 11:58 AM
Synchronization Context 同步上下文
在System.ComponentModel下有一个抽象类:SynchronizationContext,它使得Thread Marshaling得到泛化
- Thread Marshaling:数据的所有权,从一个线程交给另一个线程
针对移动、桌面(WPF、UWP、WinForm)等富客户端应用的API,他们都定义和实例化了SynchronizationContext的子类
- 可以通过静态属性SynchronizationContext.Current来获得(当运行在UI线程时)
- 捕获该属性让你可以在稍后的时候从worker线程向UI线程发送数据(例子)
- 调用POST就相当于调用Dispatcher或Control上面的BeginInvoke方法
- 还有一个Send方法,它等价于Invoke方法
- 作者:Kitety
- 链接:https://www.kitety.com/article/c-sharp-async-synchronization-context
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章