len(py) 发表于 2011-01-13 22:24

关于 flock LOCK_NB的问题

<?php

ob_end_clean();
ob_implicit_flush(true);
set_time_limit(0);


$fp = fopen("lock.txt", "w+");

if (flock($fp, LOCK_EX | LOCK_NB)) {
        echo '获取锁'.time().'<br />';
        sleep( 5 );
        echo "释放锁<br />";
    flock($fp, LOCK_UN);
} else {
    echo "不能获取锁定";
}

fclose($fp);

?> 这段代码貌似不能获得想要的效果(用apache module模式运行 cli运行是可以的)

大家给我支支招:dizzy:

len(py) 发表于 2011-01-14 09:57

问题解决了

我是用火狐测试的

火狐请求两个相同页面的时候,其实是让一个去请求,另一个想坐享其成,所以产生了差异

用ctrl+F5强制刷新两个页面发起请求效果就出来了

其他浏览器貌似没有问题
页: [1]
查看完整版本: 关于 flock LOCK_NB的问题