c# - 将文件复制到不同的目的地每个线程是否线程安全

标签 c# multithreading file

我需要同时在不同的计算机上加载一个文件的内容。因为一个StreamReader会占用文件,我想先复制到一个临时文件夹再打开。 (标题更笼统,因为一台计算机上运行的两个线程与两台计算机各运行一个线程之间应该没有区别。)

问题:两个线程同时拷贝一个文件,即使拷贝的目的地是分开的,也会互相影响吗?

最佳答案

只要没有人同时写入文件,从多个线程/进程/机器读取文件是安全的。

关于c# - 将文件复制到不同的目的地每个线程是否线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33548744/

相关文章:

c# - 未指定 Razor SDK 任务的装配位置

c# - ?= 运算符有哪些优势或劣势?

java - 线程和进程之间的文件锁

c# - 在使用 Visual Studio 进行调试时保持辅助线程运行

file - 如何创建自定义魔术文件数据库

c - 我如何要求用户提供文件名以用作输入文件?

python - 无法从 CPython 读取巨大(20GB)文件

c# - 在导入 SQL Server 之前验证 CSV 文件

c# - 在控制台中工作但在 Windows 窗体中不工作的异步代码

c# - 为什么当我在 LINQ to Entities 查询中使用 GroupBy() 时,结果中的导航属性为空?