LOCK_NB 在 windows环境下的表现

(PHP 4, PHP 5, PHP 7)
flock — 轻便的咨询文件锁定

bool flock ( resource $handle , int $operation [, int &$wouldblock ] )

flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。

在 PHP 5.3.2版本之前,锁也会被 fclose() 释放(在脚本结束后会自动调用)。

PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。 默认情况下,这个函数会阻塞到获取锁;这可以通过下面文档中 LOCK_NB 选项来控制(在非 Windows 平台上)。

以上文字摘自php官方手册


LOCK_NB是非阻塞锁定,要求linux环境。
然而根据本人实际测试:LOCK_NB在win7,win7sp1,win10,winSrv2008环境下皆运作正常
本次测试并不排除在更久远的win系统中不可用的可能性。

手册描述不准确的情况比较少见,特纪录于此。

纸上得来终觉浅,绝知此事要躬行