博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fcntl函数
阅读量:6232 次
发布时间:2019-06-21

本文共 518 字,大约阅读时间需要 1 分钟。

      很多时候,当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题。

fcntl是一个很强大的函数,我们可以通过它给文件的某一部分上锁

int fcntl(int fd, int cmd, ... /*struct flock *flockptr*/);

 

struct flock{      short l_type;      off_t l_start;      short l_whence;      off_t  l_en;      pid_t l_pid;  }

fcntl函数的5中功能:

   ① 复制一个现有的描述符, cmd=F_DUPFD

      ②  获取 / 设置文件描述符标记, cmd=F_GETFD / F_SETFD

      ③  获取  / 设置文件状态标记, cmd=F_GETFL / F_SETFL

      ④  获取 / 设置异步I/O所有权, cmd=F_GETOWN / F_SETOWN

      ⑤  获取 / 设置记录锁, cmd = F_GETLK / F_SETLK

 

转载于:https://www.cnblogs.com/bai-jimmy/p/5477540.html

你可能感兴趣的文章
京东金融大数据竞赛猪脸识别(1)-从视频提取图像
查看>>
CentOS6.x/CentOS7.x一键安装mysql5.6/5.7并定制数据目录
查看>>
iOS消息转发机制
查看>>
css3样式的经典实现
查看>>
初次来到51CTO
查看>>
如何成为一名数据科学家?
查看>>
linux nc命令常用用法
查看>>
jenkins python api与json api不同
查看>>
shell脚本编程之循环语句
查看>>
Binary file (standard input) matches(grep)
查看>>
利用apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚
查看>>
百度内页排名的第二个秘诀
查看>>
python--集合概念和实战(二)
查看>>
Android开发环境错误处理
查看>>
高性能的开源http加速器Varnish
查看>>
MySQL执行计划解析
查看>>
Mysql Date 函数
查看>>
博客分类导航
查看>>
实战HMM-Viterbi角色标注地名识别
查看>>
Delphi 与 DirectX 之 DelphiX(58): TDIB.DoTile();
查看>>