unix c檔案加鎖解鎖

2021-06-13 04:13:40 字數 540 閱讀 7415

引數lock指標

引數lock指標為flock 結構指標,定義如下

struct flock

;l_type 有三種狀態:

f_rdlck 建立乙個供讀取用的鎖定

f_wrlck 建立乙個供寫入用的鎖定

f_unlck 刪除之前建立的鎖定

l_whence 也有三種方式:

seek_set 以檔案開頭為鎖定的起始位置。

seek_cur 以目前檔案讀寫位置為鎖定的起始位置

seek_end 以檔案結尾為鎖定的起始位置。

返回值 成功則返回0,若有錯誤則返回-1,錯誤原因存於errno.

----------------------------------------

例子:static struct flock config_lock;//記錄鎖

加鎖:int config_lock_area(int noffset,int nlength)

int config_lock_all()

解鎖:int config_unlock()

儲存過程模擬加鎖解鎖

alter procedure dbo pro get sys ordr lock info ordr head seq 編號,ordr typ cd varchar 20 asbegin select count 1 as is lock from t sys ordr lock where or...

oracle中加鎖與解鎖

oracle中的資料在併發操作時,為了防止錯誤的發生可以進行記錄或者資料庫表的加鎖操作。當鎖操作完成時可以進行解鎖操作。資料庫中加鎖有兩種方式,獨佔模式和共享模式。1.獨佔模式,不允許其他會話以任何方式共享鎖定資源,當進行資料庫資料修改時可以使用這種模式。2.共享模式,允許在資料訪問時,併發共同訪問...

Oracle 使用者加鎖與解鎖

檢視使用者狀態 以sysdba身份登入sqlplus sqlplus as sysdba 查詢指定使用者狀態 使用者名稱需要大寫 select username,account status from dba users where username abc 狀態顯示為open,表示使用者狀態正常。...