•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

php编程需要用锁吗【php问题】,php,锁

摘要: php编程须要用锁吗须要。由于为了确保操纵的有效性和完整性,须要经由过程锁机制将并发状况转换成串行状况,以此来处理高并发致使的资本合作题目。作为锁机制中的一种,PHP的文件锁也是为了应对资...

php编程须要用锁吗

须要。

由于为了确保操纵的有效性和完整性,须要经由过程锁机制将并发状况转换成串行状况,以此来处理高并发致使的资本合作题目。作为锁机制中的一种,PHP的文件锁也是为了应对资本合作。

假定一个运用场景,在存在较大并发的情况下,经由过程fwrite向文件尾部屡次有序的写入数据,不加锁的情况下会发作什么?屡次有序的写入操纵相当于一个事件,我们此时须要保证这个事件的完整性。

假如我们有两个顺序同时向某个文件中写入数据,为了保证数据的完整性,能够加一个文件锁,先让顺序1实行,顺序1实行完后,解锁,再让顺序2实行。完成代码以下:

$fp = fopen('test.txt',"a");
$count = 10;
if (flock($fp, LOCK_EX)) {
for($i=1;$i<$count;$i++){
fwrite($fp, 'text2_'.$i."rn");
echo "test2".date('h:i:s') . "
";
sleep(1); 
echo "test2".date('h:i:s');
}
flock($fp , LOCK_UN);
}else{
echo "Couldn't lock the file !";
}
fclose($fp);

更多PHP相干学问,请接见ki4网!

以上就是php编程须要用锁吗的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号