+ -
当前位置:首页 → 问答吧 → open 和sleep的问题

open 和sleep的问题

时间:2010-08-18

来源:互联网

open(FH ,">>a") or die("Can't open file\n");
while ( 1 ) {

    print FH "$i\n-------\n";
#    sleep 2;           //如果没有sleep 可以写文件,但是加sleep 就一直阻塞了,请问是为什么呢
    $i++;

}

作者: demil   发布时间: 2010-08-18

输出的缓冲问题。
因为你使用的是while(1),所以当你结束程序的时候用的就是强制退出,而如果这时候缓冲区未满,它是不会向文件写入数据的。

作者: toniz   发布时间: 2010-08-18