标签: c#
应用程序A向应用程序B发出命令“DoWork”。应用程序B是远程处理服务器。 B异步触发事件WorkStarted和WorkCompleted(使用线程池)。有时A在WorkStarted之前获得WorkCompleted事件。 是否有任何模式或技术可以确保应用程序A在WorkCompleted事件之前获取WorkStarted事件?
答案 0 :(得分:1)
同步每个事件,例如,让每个事件只对执行同步的上下文执行SynchronizationContext.Post,例如UI上下文。
SynchronizationContext.Post