请问在非常多的用户同时写数据到文本文件时,会不会有用户的数据丢失或出异常啊?如果有,有没有好的办法弥补?
请各位指教,

解决方案 »

  1.   

    看你程序了.FileShare指定打开方式.后打开文件的人打不开文件.最后保存文件的覆盖前面保存的.
      

  2.   

    会有冲突..以下可以试试
    public class WriteLog
    {
        private string _str;
        public WriteLog(string str)
        {
            _str = str;
            Thread thr = new Thread(new ThreadStart(WriteStr));
            thr.Start();
        }
        private void WriteStr()
        {
            Monitor.Enter(this);
            StreamWriter sw = new StreamWriter("D:\\aaa.txt", true);
            sw.WriteLine(_str);
            sw.Close();
            Monitor.Exit(this);
        }
    }
    调:
    WriteLog wl = new WriteLog(str);
      

  3.   

    Erlang 里面不用锁,每个语言都有他的专长,应该结合着使用,Java并不是万能的。