在linux系統中,進(jìn)程打開(kāi)的文件句柄數量的限制,可用ulimit命令來(lái)查看和修改,或者修改/etc/security/limits.conf也可以修改。但在windows中,目前沒(méi)有找到方便的方法查看這個(gè)值。
下面這段代碼可以用來(lái)查看該值,設置的辦法還沒(méi)有找到。
Windows server 2003下面程序的值是509,加上標準I/O和標準錯誤文件句柄,系統這個(gè)值應該是512。其他的windows系統如果需要可以用跑一下下面的代碼試一下。
int _tmain(int argc, _TCHAR* argv[])
{
FILE *p;
p=fopen("E:\\first.txt","rb");
if(p==NULL)
{
printf("\nerror on open E:\\first.txt file!");
}
int i = 1;
while(p!=NULL)
{
p=fopen( "E:\\first.txt", "rb");
printf("%d\n",i);
i++;
}
return 0;
}
聯(lián)系客服