紧急求助 c#流不支持并发IO读写问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了紧急求助 c#流不支持并发IO读写问题相关的知识,希望对你有一定的参考价值。

参考技术A 肯定不支持!
这跟C#没关系,而是所有的系统、程序,都不会支持并发的IO的,
设想一下,如果两个人改同一份EXCEL表格,那么如何保存呢?一个人保存之后,另外一个人读取到的内容又是什么呢? 这都是非常严重的问题。

所以如果是以FileMode.OpenCreate模式打开的文件,肯定是不允许并发的,

如果希望并发读取的话,可以代码层来把Stream复制到内存中,然后关闭源文件的流,让下一个进程去读取。

如果要修改,那么必须去另存为, 另存的时候可以让用户选择是否覆盖源文件, 但是这跟TFS 这种团队协作软件是不同的,因为Stream是以最后一个保存的人为标准的,其他人的操作其实都是无效的。

这样整体下来,用户的感觉是在并发,其实是针对一个流的多次复制后,各自操作的结果。
个人非常不建议这么做。。。。本回答被提问者和网友采纳
参考技术B 给我们看你怎么写的啊

以上是关于紧急求助 c#流不支持并发IO读写问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥 BufferedStream.Write 会抛出“此流不支持查找操作”?

C# DataTable表内数据计算问题!!紧急求助!!

JAXL 异常:此流不支持 SSL/加密

iframe框架嵌入一个网页,在微信里面打开不显示内容,一片空白,在其他浏览器都正常,紧急求助,在线等!

MaxMind GeoIP API:fseek() [function.fseek]:流不支持在 geoip.inc 中查找

redis单线程如何支持高并发