请教大神!!C#多线程读同一个文件夹,并文件夹中文件复制出去
先介绍我的程序实现的功能:
假设现有文件夹A和文件夹B,文件夹A中又存在子文件夹A1、A2、A3,文件夹B中又存在B1、B2、B3。我定时扫描文件夹A,若A1,A2,A3中存在文件(从别处发过来的),则将他们自动对应的摆渡到文件夹B1,B2,B3。
分割线
现在存在一个问题,如果A从别处发了一个很大的文件到A1文件夹,需要发很长时间,那么我的程序扫描到A1文件夹中有文件,但还在继续往里面写入,就会等待文件写完,再将其摆渡至B1,此时,若A2中也有文件,则会等待A1中的文件摆渡完了才会去执行摆渡A2中的文件。因为是单一线程,foreach只能一个文件夹一个文件夹的去遍历。
分割线
请问可不可以开多个线程,当第一个线程等待A1拷贝时,第二个线程就去摆渡A2的文件。应该怎么写,最好附源码,谢谢。
分割线
感谢耐心看完。