C/C++ 确认程序唯一执行函数“进程互斥”
来源:http://www.tudoupe.com时间:2022-05-20
WINDOWS
"程序拒绝"这个词对你来说可能很奇怪WINDOWS 中的文字过程是相互排斥的,这意味着只有一个例子可以在单一终端上执行。如果终端上的当前应用程序已经执行,因此,下一次你运行此应用程序时,应用程序将确认现有程序已在使用中。所以,它已经结束了,不再运行。
LINUX
为了检测申请是否已经启动,请使用羊群档案锁。这是政府第一次能够使用一个不迟钝的文件锁。锁定相关文件。成功锁定文档后,其它情况则被禁止重新打开锁。在进程退出时,经常离境或非故意明细的,配置文件由 Linux 内核关闭 。
表头文件 #include<sys/file.h>
定义了函数 Int 群群( int fd, int 操作) 。
操作参数包括以下四种假设情况:
LOCK_SH 生成一个共享锁, 让许多程序能够同时以共享的方式锁定同一个文件 。
LOC_EX 生成相互排斥的锁。 每份文件一次只能有一个相互排斥的锁定。
LOCK_UN 打开文件 。
如果 LOCK_NB 无法构建锁定, 操作不可阻拦, 并立即返回进程。 通常使用锁_ SH 或锁EX 的组合 。
单一份文件无法同时建立共享锁和交叉检查锁, 使用 dup () 或叉 () 时文档的描述不会继承这样的锁 。
返回成功返回 0 的值,失败返回1 的值,错误代码以错误方式保存。
区域块只需在打开文件前读写, 然后翻转, 锁在前面, 并打开后门 。
当程序试图用羊群锁定文件时,如果文档被另一个程序锁定,则该程序停止,直到该锁被释放;或者,如果使用 Lock_NB 选项锁定文件并试图锁定文件,则发现该文档已被其他服务锁定,错误被退回。
————————————————
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
