关于同一文件同时被复制

我要把一个文件夹,里面有几十个小文件夹和几百个文件,复制到N个U盘里。U盘通过HUB连接。现在想通过程序实现插上U盘就自动开始复制所有文件,并要看到复制的进度。但是IO操作中,同一个文件读取时候会先打开,然后其他线程再去打开这个文件会异常。但是windows下,把同一个文件进行各种复制操作,不管复制多少都可以同时进行,请问下这又是怎么实现的呢?

我不是很清楚你的IO指的是什么 但是你可以看看读写锁和写时复制的相关内容。
特别是后面那个 应该能解决你一部分疑惑。

文件不能同时被打开,但是只是读取文件的时候多个线程可以共用一个流,所以当然可以把同一个文件同时进行各种复制操作啊..