C語言庫函式 flock

2021-09-25 05:41:12 字數 485 閱讀 8365

需要的標頭檔案:

sys/file.h

作用:函式會依照operation所指定的方式對引數fd所指檔案做各種鎖定和解鎖的動作,此函式只能鎖定整個檔案,不能鎖定檔案的某乙個部分

函式原型:

int flock(int fd,int operation);

引數解釋:

fd:open的返回值,為int型

operation:

lock_sh 建立共享鎖定。多個程序可同時對同乙個檔案作共享鎖定。

lock_ex 建立互斥鎖定。乙個檔案同時只有乙個互斥鎖定。

lock_un 解除檔案鎖定狀態。

lock_nb 無法建立鎖定時,此操作可不被阻斷,馬上返回程序。通常與lock_sh或lock_ex 做or(|)組合。

返回值:

成功:0

錯誤:-1

注意:單一檔案無法同時建立共享鎖定和互斥鎖定,使用dup(),fork()時,檔案描述詞不會繼承鎖定

c語言庫函式

1 asll可現實字元 include library.h u8 lib int2string u32 number,u8 char s char s i 0 for j 0 j i 2 j return i description 初始化記憶體函式,以位元組為單位 param in pdst 目標...

C語言庫函式

定義 庫函式 顧名思義是把函式放到庫里,是別人 或組織 把一些常用到的函式編完放到乙個檔案裡,供程式設計人使用,程式設計人用的時候把它所在的檔名用 include 加到裡面就可以了 尖括號內填寫檔名 例如 include。簡介 c語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...

C語言庫函式一

由於c語言本身可以說是一門非常輕量化的程式語言,語言本身提供的內容非常有限,當然這也促成了靈活小巧的特點。c語言有很大一部分特性都不是通過語言性質來實現的,而是通過庫函式來實現的,如果不使用庫函式幾乎無法編寫出任何可用的c語言程式來。c語言官方提供的庫函式,被稱之為標準庫函式。標準庫函式中實現了我們...