我有以下代码尝试将数组绑定到文件.除此之外,当我运行此代码时,它只创建2045个文件.这是什么问题?
#!/usr/bin/perl
use Tie::File;
for (my $i = 0; $i < 10000; $i++) {
@files{$i} = ();
tie @{$files{$i}}, 'Tie::File', "files//tiefile$i";
}
Run Code Online (Sandbox Code Playgroud)
编辑:我在Windows上
vla*_*adr 14
你正在累积打开的文件句柄(参见ulimit -n,/),你最终命中了2048个打开的文件描述符限制(2045 + + + .)setrlimit RLIMIT_NOFILERLIMIT_OFILEstdinstdoutstderr
在Windows下,您必须重写您的应用程序,以便它在任何时候最多有2048个打开文件句柄,因为2048限制是MSVC中的硬限制(无法修改)stdio.