我可以提出一个安全的静态事件线程吗?(我不完全确定这甚至意味着什么。)整个事情是音频应用程序的一部分,所以我(至少)有音频处理线程和 UI 线程。
RaisePrintEvent 从处理音频和其他消息的非托管 C 代码中调用。引发事件的调用可以从音频处理线程和 UI 线程发生。
public static event ProcessPrint Print = delegate {};
private static void RaisePrintEvent(string e)
{
Print(e);
}
我如何确保事件调用是同步的?或者可能只是在主线程中调用..
编辑:在这里阅读一个聪明的解决方案。