奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

linux新手教程之創建鎖文件的方法

時間:2024-05-15 18:16:16 操作系統 我要投稿
  • 相關推薦

linux新手教程之創建鎖文件的方法

  Linux提供了多種特性來實現文件鎖定。其中最簡單的方法就是以原子操作的方式創建鎖文件,所謂“原子操作”就是在創建鎖文件時,系統將不允許任何其它的事情發生。這就給程序提供了一種確保它所創建的文件是唯一性的方式,且該文件不可能被其它程序在同一時刻創建。

  方法

  鎖文件僅僅是充當一個指示器的角色,程序間需要通過相互協作來使用它們。鎖文件只是建議性鎖,與此對立的是強制性鎖。

  為創建一個用作指示器的文件,我們使用帶O_CREATE和O_EXCL標志的open系統調用。這將使我們以一個原子操作同時完成兩項工作:確定文件不存在,然后創建它。

  實現

  //file : lock.c#i nclude#i nclude#i nclude#i nclude#i ncludeint main(){int file_desc;int save_errno;file_desc = open("/tmp/LockFile.test", O_RDWR | O_CREAT | O_EXCL, 0444);if (file_desc < 0){save_errno = errno;printf("Open failed with error is %d ", save_errno);}else {printf("Open succeeded ");}exit(EXIT_SUCCESS);}

  第一次運行程序:

  $ lock

  輸出如下:

  Open succeeded

  我們再次運行程序:

  $ lock

  輸出如下:

  Open failed with error is 17

  分析:

  第一次運行程序時,由于文件并不存在,所以執行成功。對于后續的執行,因為文件已經存在而失敗了。若想程序再次執行成功,必須刪除鎖文件。

  在Linux系統中,通常錯誤號碼17代表的是EEXIST,此錯誤用以表示一個文件已存在。錯誤號定義在頭文件errno.h或(更常見的)它所包含的頭文件中。

【linux新手教程之創建鎖文件的方法】相關文章:

Linux系統的文件設置方法05-24

PHP文件鎖與進程鎖06-30

linux下掛載VHD等虛擬磁盤文件的方法10-08

關于linux系統下分割大文件的方法07-17

2017年Linux新手入門文件服務器05-30

怎么使用ln命令在Linux系統中創建連接文件06-08

在Linux系統中創建和修改systemd單元文件教程09-09

紅旗Linux系統配置LILO文件的方法05-11

Linux文件與目錄管理11-04

Linux系統文件管理09-16

主站蜘蛛池模板: 甘孜| 共和县| 乌兰察布市| 遂昌县| 凭祥市| 桐庐县| 北流市| 淮安市| 九寨沟县| 肇州县| 大庆市| 汽车| 静宁县| 沙雅县| 南雄市| 彩票| 修水县| 肇州县| 余干县| 五大连池市| 青铜峡市| 新津县| 体育| 元朗区| 大洼县| 松阳县| 青冈县| 余江县| 县级市| 乌兰浩特市| 涡阳县| 香港 | 武鸣县| 沁水县| 威宁| 芜湖县| 冷水江市| 渭源县| 富宁县| 甘谷县| 景洪市|