继续这个问题:
当我尝试在 Windows 上执行 fopen 时,我收到“打开的文件太多”错误。我试图分析,我有多少打开的文件,似乎并没有太多。
但是当我执行 Process Explorer 时,我注意到我有许多具有相似名称的打开句柄:“\Device\NamedPipe\Win32Pipes.00000590.000000e2”、“\Device\NamedPipe\Win32Pipes.00000590.000000e3”等。我看到了数字这些句柄的数量正好等于我的程序在返回“打开的文件太多”并停止之前执行的迭代次数。
我正在寻找答案,这些句柄是什么,它们实际上会导致“打开的文件过多”错误吗?
在我的程序中,我正在从远程驱动器加载文件,并且正在创建 TCP/IP 连接。这些操作之一可以创建这些句柄吗?