C#通过事件同步两个对象

Tar*_*ion 4 c# multithreading synchronization

我有 2 个对象。Foo 和 Bar 在两个不同的线程中。现在我想在 Foo 中引发一个事件,但是在 Bar 的线程中。

我该如何使用 SynchronizationContext.Current 呢?

Mar*_*ell 5

“Foo”和“Bar”都没有真正的线程……您需要一个外部消息泵机制来在线程之间推送消息,例如在 winforms (Control.Invoke) 和 WPF (Dispatcher) 中提供的。或者,如果您不介意其中一个线程专门用于(被动地)等待消息,那么类似(同步的)生产者/消费者队列就足够了。

除非你自己写了同步上下文,否则我们不可能说SynchronizationContext.Current会是什么;在很多情况下是这样null

您能否为问题添加更多上下文?