我最近用C#写一个山寨fastcopy,原理就是通过给kernal32.dll传参,设定系统的CreatFile函数为不使用系统托管缓存模式,再手动在内存里开辟byte数组作为缓冲区,为了加速,我采用了双重缓冲read和write并发执行的方法:利用互斥锁和信号量使read一号缓冲区时write二号缓冲区这么交替进行(当然在每个缓冲区再没有read完或write完时是不允许write或read的),这些都没有问题,实测能比系统的文件拷贝快20%到30%。
我最近用C#写一个山寨fastcopy,原理就是通过给kernal32.dll传参,设