如何检测SynchronizationContext是否序列化操作?

时间:2015-01-21 16:17:05

标签: .net synchronizationcontext

我的库代码依赖于SynchronizationContext(由应用程序提供)来序列化某些操作并在同一个线程上执行它们。此库代码与其将运行的应用程序无关。

但是,只有SynchronizationContext的某些实现会执行此操作,例如WindowsFormSynchronizationContextDispatcherSynchronizationContext以及其他我不了解的内容。

其他实现(如基本SynchronizationContext本身和AspNetSynchronizationContext)是自由线程的;他们不会做行动序列化。

如果我的代码交给SynchronizationContext,那么它如何区分这两种情况呢?如果同步上下文不合适,我希望它以明确的错误快速失败。

0 个答案:

没有答案