+ -
当前位置:首页 → 问答吧 → 写日志时发生的奇怪问题,求解

写日志时发生的奇怪问题,求解

时间:2011-07-25

来源:互联网

日志输出异常,偶尔会发生卡住的情况,求解。。。。。。
脚本:
  1. open(DEBUG,">/tmp/debug.log") || die "create debug.log error!\n";
  2. ......
  3. while (1) {
  4.     ......

  5.     print DEBUG "try get can_write\n“;
  6.     my @fh_ready = $select_fh->can_write(0.01);
  7.     print DEBUG "can_write_num:" . scalar(@fh_ready),"\n";
  8.     ......
  9. }
复制代码
输出:
try get can_write
can_write_num:0
......
try get can_write
can_write_num:1
......
try get can_write
can_write_num:0
......
try ge

作者: huhueggtest   发布时间: 2011-07-25

回复 huhueggtest


    print的内容都没有完全输出。。。

作者: huhueggtest   发布时间: 2011-07-25

$|++

set to flush output

作者: Kitaisky   发布时间: 2011-07-25

我曾经尝试过设置$|
  1. select(DEBUG);
  2. $|=1;
  3. print DEBUG ".....\n";
  4. select(STDOUT);
复制代码
结果依旧。。。

作者: huhueggtest   发布时间: 2011-07-25