设为首页 加入收藏

TOP

Linux中使用flock函数
2014-11-24 01:04:14 来源: 作者: 【 】 浏览:2
Tags:Linux 使用 flock 函数

多进程写文件操作一般要求互斥,这需要使用flock函数来获得文件锁。下面是一个使用该函数的例子。


程序流程:


lockfile.cpp代码:


#include
#include
#include
#include
#include
#include


int main(){
int fd = open( "data", O_CREAT | O_TRUNC);
if( -1 == flock( fd, LOCK_NB | LOCK_EX)){// lock_non_block lock_exclusive
printf( "Oops\n");// file locked by others
}else{
printf( "Wait\n");// got file lock
sleep( 10);
}
close( fd);
return 0;
}


makefile代码:


COMPILE = g++ $< -o $@
lockfile: lockfile.cpp
$(COMPILE)


编译运行截图:


Linux中使用flock函数


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux中使用poll函数 下一篇Linux中多线程的实现

评论

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