我有兩個非UI線程。非UI線程之間的事件
- 線程A
- 線程B
線程A引發事件和線程B監聽此事件。當線程B事件監聽器被執行時,它在線程A上執行(我想,因爲線程A引發了事件)。
我想要做的是,能夠在線程A引發一個事件,如果線程B正在監聽,監聽器應該得到的主題B.
事情是這樣執行的:
private void SomeMethodOnThreadA()
{
synchronizationContextOfThreadB.Send(new SendOrPostCallback(o =>
{
EventXy(this, new EventArgs());
}), null);
}
但這是行不通的,因爲我是我的線程是非UI線程。
線程B「聆聽」是如何進行的? –
@ScottChamberlain線程B正在監聽一個事件,該事件從線程A中提取 – Snowcrack
@AararrByrd事件是一個委託。 – Gusdor