我需要某种跨进程同步对象,它允许我创建和初始化一个对象一次,然后仅在最后一个实例退出时关闭并处理它一次。
例如生命周期会是这样的:
新实例 1:创建和初始化对象
新实例 2:什么都不做
删除实例 1:什么都不做
删除实例 2:关闭并处置对象
我认为命名事件可能会起作用,但我看不出它如何处理实例上的无序创建和处置。
我需要某种跨进程同步对象,它允许我创建和初始化一个对象一次,然后仅在最后一个实例退出时关闭并处理它一次。
例如生命周期会是这样的:
新实例 1:创建和初始化对象
新实例 2:什么都不做
删除实例 1:什么都不做
删除实例 2:关闭并处置对象
我认为命名事件可能会起作用,但我看不出它如何处理实例上的无序创建和处置。
Use a semaphore with WaitOne()
and Release()
in your create and delete methods.