跨多个线程打开文件并向其写入流是否安全?如果不是,我可以采取什么措施来确保安全?
最佳答案
不,标准 FileStream 不是线程安全的。
您应该使用 var safe = Stream.Synchronized(File.Open(...));
来创建线程安全的包装器。
关于c# - File.Open 跨线程编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526652/
跨多个线程打开文件并向其写入流是否安全?如果不是,我可以采取什么措施来确保安全?
最佳答案
不,标准 FileStream 不是线程安全的。
您应该使用 var safe = Stream.Synchronized(File.Open(...));
来创建线程安全的包装器。
关于c# - File.Open 跨线程编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526652/