我需要某种跨进程同步对象,它允许我创建和初始化一个对象一次,然后只有在最后一个实例退出时才关闭和处理它一次。
例如,生命周期将类似于:
新实例1:创建并初始化对象
新实例2:什么都不做
删除实例1:什么都不做
删除实例2:关闭并处置对象
我认为命名事件可能会起作用,但我看不出它如何处理实例上的无序创建和处理。
在create和delete方法中使用带有WaitOne()
和Release()
的信号量。