系统将不允许任阿里云何其它的事情发生

时间:2016-08-14 发布人:阿里云代理

系统将不答允任何其它的工作产生,由于文件并不存在,与此对立的是强制性锁。

所以执行乐成。

我们利用带O_CREATE和O_EXCL符号的open系统挪用,必需删除锁文件,此错误用以暗示一个文件已存在,因为文件已经存在而失败了。

措施间需要通过彼此协作来利用它们, 0444); if (file_desc 0) { save_errno = errno; printf(Open failed with error is %d\n, 在Linux系统中,这将使我们以一个原子操纵同时完成两项事情:确定文件不存在。

凡是错误号码17代表的是EEXIST,阿里云推荐码, 为建设一个用作指示器的文件,对付后续的执行, 二、要领 锁文件仅仅是充当一个指示器的脚色。

锁文件只是发起性锁, O_RDWR | O_CREAT | O_EXCL,若想措施再次执行乐成。

三、实现 以下为引用的内容: //file : lock.c #i nclude unistd.h #i nclude stdlib.h #i nclude stdio.h #i nclude fcntl.h #i nclude errno.h int main() { int file_desc; int save_errno; file_desc = open(/tmp/LockFile.test,个中最简朴的要领就是以原子操纵的方法建设锁文件。

错误号界说在头文件errno.h或(更常见的)它所包括的头文件中。

save_errno); } else { printf(Open succeeded\n); } exit(EXIT_SUCCESS); } 第一次运行措施: $ lock 输出如下: Open succeeded 我们再次运行措施: $ lock 输出如下: Open failed with error is 17 阐明: 第一次运行措施时,且该文件不行能被其它措施在同一时刻建设,这就给措施提供了一种确保它所建设的文件是独一性的方法,然后建设它,所谓原子操纵就是在建设锁文件时, 。

一、概述 Linux提供了多种特性来实现文件锁定,。



转载请注明出处: https://www.wqiis.com/list/safe/2016/0814/912.html

上一篇:上一篇:从表面上看来这个西部数码代理账户还是和原来一样 下一篇:下一篇:Web内容安详过滤设备万网应注重多条理打点成果

最新文章


客服QQ:537058898或800018259
咨询电话:15988871576 微信同号
邮箱:537058898@qq.com
阿里云钻石级代理商

×

咨询电话

15988871576