请各位高手给小弟一些详细的、形象的指点。
小弟在此拜谢。

解决方案 »

  1.   

    谢谢楼上大哥的指点,不过还是不太清楚。具体点,文件I/O中的异步I/O和同步I/O有什么区别呢?
    分别在什么情况下使用比较合适。请多多指教,最好能形象点。
      

  2.   

    处理大量的数据时,使用异步I/O会使程序有更好的响应性能,同步I/O会阻塞当前进程
      

  3.   

    处理文件IO,如果两个线程或进程,要同时写文件,必须得同步。不然就乱了。
    在你处理文件时,特别是打开方式为包含有写时,这个文件的默认为FileShare.Read,如果设置权限失败,则抛出异常。
    好像只有FileStream可以明确指定文件打开的共享模式,其它的都是默认的。至于如何同步,简单方法,你可用C#的关键字 lock,在该文件实例前加锁。
    lock(fs){
    //...进行文件写操作
    }当然同步的方法很多,你可以参考下面这些类:
    System.Threading.Mutex class
    System.Threading.ReaderWriterLock class
    System.Threading.Mutex class
    System.Threading.Monitor class
    System.Threading.AutoResetEvent class
    System.Threading.Interlocked class
    System.Threading.ManualResetEvent class