如何限制C程序的实例数?

时间:2018-12-17 00:16:50

标签: c multiple-instances

标题说明了一切,我只需要允许运行我的C程序的一个实例。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以为此目的使用共享内存。共享内存是操作系统级别的机制。

  1. 启动应用程序的实例1
    • 应用程序检查共享内存中是否存储了值
    • 否则,该应用会将一些值存储到共享内存中。
  2. 启动应用程序的实例2
    • 应用程序检查共享内存中是否存储了值
    • 应用程序发现已经存在一个带有值的共享内存值,并杀死了自己

您可以使用共享内存来存储允许您的应用运行的特定数量的实例。