bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件

這篇文章主要介紹“如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件”,在日常操作中,相信很多人在如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是專業(yè)的麻江網(wǎng)站建設(shè)公司,麻江接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行麻江網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

一、概述 

Linux提供了多種特性來(lái)實(shí)現(xiàn)文件鎖定。其中最簡(jiǎn)單的方法就是以原子操作的方式創(chuàng)建鎖文件,所謂“原子操作”就是在創(chuàng)建鎖文件時(shí),系統(tǒng)將不允許任何其它的事情發(fā)生。這就給程序提供了一種確保它所創(chuàng)建的文件是***性的方式,且該文件不可能被其它程序在同一時(shí)刻創(chuàng)建。
二、方法
鎖文件僅僅是充當(dāng)一個(gè)指示器的角色,程序間需要通過(guò)相互協(xié)作來(lái)使用它們。鎖文件只是建議性鎖,與此對(duì)立的是強(qiáng)制性鎖。
為創(chuàng)建一個(gè)用作指示器的文件,我們使用帶O_CREATE和O_EXCL標(biāo)志的open系統(tǒng)調(diào)用。這將使我們以一個(gè)原子操作同時(shí)完成兩項(xiàng)工作:確定文件不存在,然后創(chuàng)建它。
三、實(shí)現(xiàn) 

//file : lock.c
#i nclude <unistd.h>
#i nclude <stdlib.h>
#i nclude <stdio.h>
#i nclude <fcntl.h>
#i nclude <errno.h>


int 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\n", save_errno);
}
else {
printf("Open succeeded\n");
}

exit(EXIT_SUCCESS);
}


***次運(yùn)行程序:
$ lock


輸出如下:

Open succeeded


我們?cè)俅芜\(yùn)行程序:

$ lock


輸出如下:

Open failed with error is 17


分析:
***次運(yùn)行程序時(shí),由于文件并不存在,所以執(zhí)行成功。對(duì)于后續(xù)的執(zhí)行,因?yàn)槲募呀?jīng)存在而失敗了。若想程序再次執(zhí)行成功,必須刪除鎖文件。
在Linux系統(tǒng)中,通常錯(cuò)誤號(hào)碼17代表的是EEXIST,此錯(cuò)誤用以表示一個(gè)文件已存在。錯(cuò)誤號(hào)定義在頭文件errno.h或(更常見的)它所包含的頭文件中。

到此,關(guān)于“如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

網(wǎng)站題目:如何在Linux操作系統(tǒng)下創(chuàng)建鎖文件
當(dāng)前URL:http://vcdvsql.cn/article30/poddso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化動(dòng)態(tài)網(wǎng)站靜態(tài)網(wǎng)站小程序開發(fā)網(wǎng)頁(yè)設(shè)計(jì)公司微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管