当我尝试写出一个文件(~50 MB)时遇到一个错误,我会随机收到以下错误:
IOException: 系统资源不足,无法完成请求的服务
我目前在硬盘驱动器上有 200+ GB 可用空间,内存中有大约 20 GB 可用空间。我正在使用 protobuf 将数据序列化到磁盘。大约有四个线程同时在不同的文件上运行类似的操作。应该没有其他任何东西试图访问该文件,因为它只是使用随机 GUID 创建的。这是我用来将信息写入磁盘的代码:
using (FileStream stream = File.Open(file, FileMode.Create, FileAccess.Write, FileShare.None))
{
Serializer.Serialize<my_object>(stream, data);
}
任何人都可以阐明 IOException 指的是哪个系统资源吗?
谢谢!