同步对象仅用于创建一次对象

时间:2012-01-03 02:18:56

标签: c# .net-4.0 synchronization cross-process

我需要某种跨进程同步对象,它允许我创建一个对象并初始化一次,然后关闭并仅在最后一个实例退出时将其处理掉一次。

e.g。一生就会像:

新实例1:创建并初始化对象

新实例2:什么都不做

删除实例1:什么都不做

删除实例2:关闭并处置对象

我认为命名事件可能有效,但我无法看到它如何处理实例上的乱序创建和处理。

1 个答案:

答案 0 :(得分:3)

创建删除方法中使用semaphore WaitOne()Release()