当前位置: 技术问答>linux和unix
linux使用c语言怎样实现程序唯一性
来源: 互联网 发布时间:2016-03-08
本文导语: 我想在linux上实现程序的唯一性,在windows上可以通过创建互斥变量来实现,但在linux就不知道怎样搞了(不要通过如读文件,判断文件是否被其他程序使用的方法,最好是互斥变量),不知到各位是否也玩过,谢谢解...
我想在linux上实现程序的唯一性,在windows上可以通过创建互斥变量来实现,但在linux就不知道怎样搞了(不要通过如读文件,判断文件是否被其他程序使用的方法,最好是互斥变量),不知到各位是否也玩过,谢谢解答!!!
|
可以用信号量
|
好像以前有人说采用文件锁实现
|
感觉守护线程比较好
|
c语言的文件锁函数不是很方便吗?
|
各位大哥能说得详细些吗?俺也想学习学习
|
建议采用文件锁~
|
用系统的锁就可以,好多方法可以用。
|
进程创建时建立一个锁文件,/var/lock/myproc.lck。
退出时删除这个文件。
退出时删除这个文件。
|
可以通过守护线程实现
|
也可以通过创建一个独有的socket来实现,每次启动时通过判断该socket是否已经有人使用来判断程序是否已经运行。
|
信号量.
|
就按1楼的守护线程挺好。