设为首页 加入收藏

TOP

Linux系统下创建锁文件
2014-11-23 23:38:19 来源: 作者: 【 】 浏览:8
Tags:Linux 系统 创建 文件

一、概述


Linux提供了多种特性来实现文件锁定。其中最简单的方法就是以原子操作的方式创建锁文件,所谓“原子操作”就是在创建锁文件时,系统将不允许任何其它的事情发生。这就给程序提供了一种确保它所创建的文件是唯一性的方式,且该文件不可能被其它程序在同一时刻创建。


二、方法


锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。
为创建一个用作指示器的文件,我们使用带O_CREATE和O_EXCL标志的open系统调用。这将使我们以一个原子操作同时完成两项工作:确定文件不存在,然后创建它。


三、实现


//file : lock.c
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
int main()
{
int file_desc;
int save_errno;
file_desc = open("/tmp/LockFile.test", O_RDWR | O_CREAT | O_EXCL, 0444);
if (file_desc < 0)
{
save_errno = errno;
printf("Open failed with error is %d\n", save_errno);
}
else {
printf("Open succeeded\n");
}
exit(EXIT_SUCCESS);
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux驱动开发学习的一些必要步骤 下一篇“中立人士”对嵌入式Linux的相关..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: