Flock[Linux函式]

Flock[Linux函式]
更多義項 ▼ 收起列表 ▲

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

表頭檔案 #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。

相關詞條

相關搜尋

熱門詞條

聯絡我們