同步对象只创建一次对象

Posted

技术标签:

【中文标题】同步对象只创建一次对象【英文标题】:Sync object for creating an object once only 【发布时间】:2012-01-03 02:18:55 【问题描述】:

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

例如生命周期会是这样的:

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

新实例 2:什么都不做

删除实例 1:什么都不做

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

我认为命名事件可能会起作用,但我看不出它如何处理实例上的无序创建和处置。

【问题讨论】:

【参考方案1】:

在您的 createdelete 方法中使用 semaphore 和 WaitOne()Release()

【讨论】:

以上是关于同步对象只创建一次对象的主要内容,如果未能解决你的问题,请参考以下文章

如何确保 MainActivity 只创建一次

Sprite Kit:为所有场景只创建一次节点

最常用的JavaScript类的定义

Vue

如何让 OpenMP 在程序每次运行时只创建一次线程?

在 Cloud Firestore 中如何制作一个,只创建一次安全规则