当我尝试写出一个文件(~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指的是哪个系统资源?
谢谢!