SynchronizationContext是否可以在WinForms / WPF应用程序中使用?

时间:2010-07-30 08:48:35

标签: c# .net multithreading synchronization ynchronizationontext

我正在编写一个将在WinForms或WPF应用程序中使用的组件,也可用于Windows服务或单元测试。有没有办法在非UI应用程序中使用SynchronizationContext组件?

1 个答案:

答案 0 :(得分:2)

任何(主机)应用程序都可以创建自己的SynchronizationContext课程并致电SynchronizationContext.SetSynchronizationContext

或者,您可以在库中制作一个禁止SynchronizationContext,然后在SynchronizationContext.Currentnull时使用它。

question讨论了编写自定义SynchronizationContext。