阅读背景:

比较罕见的二进制文件读取写入的问题,非常非常非常奇怪的异常

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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: