flock
来源:互联网 发布:ptc系列软件 编辑:程序博客网 时间:2024/05/22 02:07
flock()
请求或删除由文件描述符fd引用的文件上的一个建议性锁。
函数原型
#include<sys/file.h>
int flock(int fd,int operation);
函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。
参数 operation有下列四种情况:
LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定。
LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定。
LOCK_UN 解除文件锁定状态。
LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合,防止上锁。
只有当一个程序试图世家他自己的锁时,锁才会起作用,而没有尝试对文件上锁的程序仍然能够访问该文件。因此,锁只能在系统工作的程序间起作用。
单一文件无法同时建立共享锁定和互斥锁定,而当使用dup()或fork()时文件描述词不会继承此种锁定。
返回值 返回0表示成功,若有错误则返回-1,错误代码存于errno。
- flock
- flock
- flock
- flock
- flock
- Flock 测试
- Flock操作
- flock简介
- linux flock
- flock()函数
- bash flock
- 文件锁 flock及fcntl flock
- 推荐一款浏览器:flock!
- 文件锁定flock结构
- 文件锁定flock结构
- flock()函数使用示例
- linux之flock命令
- Linux文件锁flock
- SQL---DDL---删除表DROP TABLE语句
- 将带头结点的有序单链表A和B合并成一个新的有序表C……
- 提示小窗体方法
- 书买了,估计这个星期就到了
- 今天的心知识。数据库的联动
- flock
- android Layout之RelativeLayout(一)
- 最简单的模块——hello world
- adndroid service生命周期
- UML
- 基于数组实现双向栈 c++
- SMB fail to find the entry for user ....
- Notes for C programmers
- GIMP 笔记