如何使用perl中的IPC::Open3在windows上打开超过64个子进程?

如何使用perl中的IPC::Open3在windows上打开超过64个子进程?,windows,perl,ipc,Windows,Perl,Ipc,当我尝试在windows中打开第65个子进程时,出现以下错误: open3:IO::Pipe:无法生成NOWAIT:资源暂时不可用 如何使用perl中的IPC::Open3在windows上打开超过64个子进程 以下代码在linux中工作正常,但在windows上由于上述错误而失败: use POSIX qw[ :sys_wait_h ];; use IPC::Open3; use Carp; use FileHandle; my $i = 0; while ($i < 300){

当我尝试在windows中打开第65个子进程时,出现以下错误:
open3:IO::Pipe:无法生成NOWAIT:资源暂时不可用

如何使用perl中的IPC::Open3在windows上打开超过64个子进程

以下代码在linux中工作正常,但在windows上由于上述错误而失败:

use POSIX qw[ :sys_wait_h ];;
use IPC::Open3;
use Carp;
use FileHandle;


my $i = 0;

while ($i < 300){
    my($IN)  = new FileHandle;
    my($OUT) = new FileHandle;    
    my($ERR) = new FileHandle;

    $IN->autoflush(1);
    $ERR->autoflush(1);

    my($childpid) = IPC::Open3::open3($IN, $OUT, $_ERR, "<xyz process>")  or 
                    Carp::confess("/n=====$i=======/nCould not open pipe");

    waitpid( $childpid, &WNOHANG);

    $ASPELL_IN->close();
    $ASPELL_OUT->close();
    kill(0,$childpid);
}
使用POSIXQW[:sys_wait_h];;
使用IPC::Open3;
使用鲤鱼;
使用文件句柄;
我的$i=0;
而($i<300){
my($IN)=新文件句柄;
my($OUT)=新文件句柄;
my($ERR)=新文件句柄;
$IN->autoflush(1);
$ERR->autoflush(1);
my($childpid)=IPC::Open3::Open3($IN,$OUT,$\u ERR,“”)或
Carp::坦白(“/n===i===n无法打开管道”);
waitpid($childpid,&WNOHANG);
$ASPELL_IN->close();
$ASPELL_OUT->close();
kill(0,$childpid);
}
有帮助吗?