【发布时间】:2012-05-05 21:10:09
【问题描述】:
我可以安全地引发静态事件线程吗? (我不完全确定这甚至意味着什么。) 整个事情是音频应用程序的一部分,所以我(至少)有音频处理线程和 UI 线程。
从处理音频和其他消息的非托管 C 代码调用 RaisePrintEvent。引发事件的调用可以从音频处理线程和 UI 线程进行。
public static event ProcessPrint Print = delegate {};
private static void RaisePrintEvent(string e)
{
Print(e);
}
如何确保事件调用是同步的?或者可能只是在主线程中调用..
编辑:在此处阅读a smart solution。
【问题讨论】:
标签: c# multithreading events