QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1682|回复: 2

怎样实现一个单实例进程啊?大家给些建议或资料链接也行。

[复制链接]
发表于 2005-8-22 16:01:52 | 显示全部楼层 |阅读模式
偶想实现一个单实例进程,就是系统中同时只有一个该进程在运行。
偶现在有如下几个想法:
    1、用文件来作。第一个进程会创建一个文件并上锁。随后运行的进程会检查该文件及锁,发现已经被锁则退出。
    2、遍历proc下所有数字名字的目录,然后查看其中stats文件的Name一行,看看是否和自己进程的名字相符。如果相符,且pid不一致,则退出。

大家觉得上面的方法如何?有什么缺点?或者有其他的更好的方法,请尽快跟贴。小弟先谢谢了!
发表于 2005-8-22 16:59:03 | 显示全部楼层
1比较好 而且用的也多
2的方法如果程序被改名就没用了
回复

使用道具 举报

发表于 2005-8-23 11:00:28 | 显示全部楼层
学习到了一手,嗯,而且第一种情况也特别适用于在多用户的情况。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 13:39 , Processed in 0.038874 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表