标签: c# .net-4.0 synchronization cross-process
我需要某种跨进程同步对象,它允许我创建一个对象并初始化一次,然后关闭并仅在最后一个实例退出时将其处理掉一次。
e.g。一生就会像:
新实例1:创建并初始化对象
新实例2:什么都不做
删除实例1:什么都不做
删除实例2:关闭并处置对象
我认为命名事件可能有效,但我无法看到它如何处理实例上的乱序创建和处理。
答案 0 :(得分:3)
在创建和删除方法中使用semaphore WaitOne()和Release()。
WaitOne()
Release()