静的イベントスレッドセーフを発生させることはできますか?(それが何を意味するのか完全にはわかりません。)すべてがオーディオアプリケーションの一部であるため、(少なくとも)オーディオ処理スレッドとUIスレッドがあります。
RaisePrintEventは、オーディオおよびその他のメッセージを処理するアンマネージCコードから呼び出されます。イベントを発生させるための呼び出しは、オーディオ処理スレッドとUIスレッドから発生する可能性があります。
public static event ProcessPrint Print = delegate {};
private static void RaisePrintEvent(string e)
{
Print(e);
}
イベント呼び出しが同期されていることを確認するにはどうすればよいですか?または、メインスレッドで呼び出されただけかもしれません。
編集:スマートな解決策については、ここを読んでください。