LOCK_UN - 释放一个共享锁定或独占锁定LOCK_NB - 锁定的情况下避免阻塞其他进程。
block 可选。若设置为 1,则当进行锁定时阻塞其他进程。...LOCK_UN - 释放一个共享锁定或独占锁定
LOCK_NB - 锁定的情况下避免阻塞其他进程。
block可选。若设置为 1,则当进行锁定时阻塞其他进程。...首先,我们要分清楚,锁有2种,共享锁,以及独占锁
共享锁
共享锁用于某个文件不会被写,或者不会被更新(也就是只读)的情况,加了共享锁的文件,只能再加共享锁,而不能加独占锁
例如:
$file = fopen...同样,如果在上了共享锁的情况,增加独占锁,则该进程会阻塞,直到共享锁释放:
锁还是共享锁,否则数据还是会出现问题
例如:
当加好共享锁之后,运行这段代码:
<?