php利用文件进行排他型锁定,防止并发

Posted dongruiha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php利用文件进行排他型锁定,防止并发相关的知识,希望对你有一定的参考价值。

<?php

$fp = fopen(‘/tmp/file.lock‘, "a+");

if(flock($fp, LOCK_EX)) { //进行排他型锁定
    
    fwrite($fp, "lock success\n");
    fflush($fp); //flush output before releasing the lock
    flock($fp, LOCK_UN); //释放锁定
    
} else {
    echo "文件正在被其他进程占用";
}

fclose($fp);

?>

 

以上是关于php利用文件进行排他型锁定,防止并发的主要内容,如果未能解决你的问题,请参考以下文章

锁定机制和数据并发管理(笔记)

PHP 利用文件锁处理高并发

PHP 利用文件锁处理高并发

PHP 利用文件锁处理高并发

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题