LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 625|回复: 0

[问题]有没有人读过Noisy Parker 的源码?

[复制链接]
发表于 2006-6-21 19:27:28 | 显示全部楼层 |阅读模式
在bin下的collect.pl里的$start和$end计算很难理解阿?
请高手指教。其中ftpsite是一个包含ftp的list,onechild()为一个函数。
[php]

$siteperchild=int $#ftpsite / $N_CHILD; #number of batch to exec
$temp= $#ftpsite % $N_CHILD;            #number of child at last batch

for ($child=0; $child<$N_CHILD; ++$child) { #child: i
  if(($childpid[$child]=fork())==0) {
    my ($start, $end);
    if ($child < $temp) {
      $start= $child *($siteperchild+1);
      $end=$start+$siteperchild;
    } else {
      $start= $temp * ($siteperchild+1) + ($child - $temp)*$siteperchild;
      $end=$start+$siteperchild-1;
    }
    onechild(@ftpsite[$start..$end]);
    exit;
  }
}

for ($child=0; $child<$N_CHILD; ++$child) {
  waitpid($childpid[$child],0);
}
exit;
[/php]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表