最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP基于文件鎖解決多進(jìn)程同時(shí)讀寫一個(gè)文件問題示例

 更新時(shí)間:2017年09月08日 12:08:22   作者:陌上花開  
這篇文章主要介紹了PHP基于文件鎖解決多進(jìn)程同時(shí)讀寫一個(gè)文件的方法,結(jié)合實(shí)例形式分析了PHP使用flock進(jìn)行文件讀寫加鎖操作用法,需要的朋友可以參考下

本文實(shí)例講述了PHP基于文件鎖解決多進(jìn)程同時(shí)讀寫一個(gè)文件問題。分享給大家供大家參考,具體如下:

首先PHP是支持進(jìn)程的而不支持多線程(這個(gè)先搞清楚了),如果是對于文件操作,其實(shí)你只需要給文件加鎖就能解決,不需要其它操作,PHP的flock已經(jīng)幫你搞定了。

用flock在寫文件前先鎖上,等寫完后解鎖,這樣就實(shí)現(xiàn)了多線程同時(shí)讀寫一個(gè)文件避免沖突。大概就是下面這個(gè)流程

/*
*flock(file,lock,block)
*file 必需,規(guī)定要鎖定或釋放的已打開的文件
*lock 必需。規(guī)定要使用哪種鎖定類型。
*block 可選。若設(shè)置為 1 或 true,則當(dāng)進(jìn)行鎖定時(shí)阻擋其他進(jìn)程。
*lock
*LOCK_SH 要取得共享鎖定(讀取的程序)
*LOCK_EX 要取得獨(dú)占鎖定(寫入的程序)
*LOCK_UN 要釋放鎖定(無論共享或獨(dú)占)
*LOCK_NB 如果不希望 flock() 在鎖定時(shí)堵塞
/*
if (flock($file,LOCK_EX))
{
fwrite($file,'write more words');
flock($file,LOCK_UN);
}
else
{
//處理錯(cuò)誤邏輯
}
fclose($file);
)

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

南郑县| 堆龙德庆县| 比如县| 闸北区| 丰都县| 邢台县| 澜沧| 塘沽区| 惠水县| 泸溪县| 久治县| 二连浩特市| 清原| 尚志市| 开远市| 文安县| 逊克县| 手机| 砚山县| 滦平县| 乌拉特中旗| 安溪县| 泰和县| 通化市| 红河县| 太谷县| 义乌市| 洛宁县| 什邡市| 舞阳县| 泰顺县| 高州市| 富平县| 荃湾区| 门源| 八宿县| 沧源| 大安市| 芜湖县| 富蕴县| 阿瓦提县|