flock(Linux函式)

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

flock()會依參數operation所指定的方式對參數fd所指的檔案做各種鎖定或解除鎖定的動作。此函式只能鎖定整個檔案,無法鎖定檔案的某一區域。

基本介紹

  • 中文名:Linux函式
  • 外文名:flock
  • 定義函式:int flock
  • 表頭檔案: #include<sys/file.h>
表頭檔案 #include<sys/file.h>
定義函式 int flock(int fd,int operation);
參數 operation有下列四種情況:
LOCK_SH 建立共享鎖定。多個進程可同時對同一個檔案作共享鎖定。
LOCK_EX 建立互斥鎖定。一個檔案同時只有一個互斥鎖定。
LOCK_UN 解除檔案鎖定狀態。
LOCK_NB 無法建立鎖定時,此操作可不被阻斷,馬上返回進程。通常與LOCK_SH或LOCK_EX 做OR(|)組合。
單一檔案無法同時建立共享鎖定和互斥鎖定,而當使用dup()或fork()時檔案描述詞不會繼承此種鎖定。
返回值 返回0表示成功,若有錯誤則返回-1,錯誤代碼存於errno。

相關詞條

熱門詞條

聯絡我們