type
Post
status
Published
date
Sep 6, 2023
slug
c-sharp-async-synchronization-context
summary
C#异步编程-10 Synchronization Context
tags
C#
CS
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 许可协议,转载请注明出处。
相关文章

.png?table=block&id=55df38cd-a361-41ee-a75d-c17615e78d6b&t=55df38cd-a361-41ee-a75d-c17615e78d6b&width=1080&cache=v2)

.png?table=block&id=fa81f9ab-c0da-4f4e-a935-0567380c36d0&t=fa81f9ab-c0da-4f4e-a935-0567380c36d0&width=1080&cache=v2)
.png?table=block&id=23baa6c3-e959-44c5-a699-ce0df9ba58ee&t=23baa6c3-e959-44c5-a699-ce0df9ba58ee&width=1080&cache=v2)
_(1).jpg?table=block&id=a716c7ee-7105-4a3f-8133-a15129086419&t=a716c7ee-7105-4a3f-8133-a15129086419&width=1080&cache=v2)
.jpg?table=block&id=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&t=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&width=1080&cache=v2)

.png?table=block&id=c0772cdb-ee08-49f4-b2f3-c804586bb769&t=c0772cdb-ee08-49f4-b2f3-c804586bb769&width=1080&cache=v2)

.png?table=block&id=b43ea4ae-a57d-4962-80ba-12280979702b&t=b43ea4ae-a57d-4962-80ba-12280979702b&width=1080&cache=v2)
