首页 > 技术文章 > 实现进程单例的一些想法

oceanking 2016-06-27 17:46 原文

1. 系统互斥信号量

2. lock同一个文件,失败的退出

3. 申请占用同一个网络端口,失败的退出

4. 总结2和3再扩展一下思路,申请独占任意的同一个系统资源,比如文件、网络端口、一个外设等,失败的退出。

5. ps看进程名字,看是否已经有正在运行的同名进程,这个办法缺点比较大,不能保证绝对的进程单例。

推荐阅读