读书人

文件读写冲突的解决方法:ReaderWriter

发布时间: 2012-12-18 12:43:41 作者: rapoo

文件读写冲突的解决办法:ReaderWriterLock

项目中碰到了静态页文件读写冲突的问题(如果同时存在读写就报黄页,虽然写入是“瞬间”的,但高并发下依然有可能)。

var thread = new Thread(context =>  {      HttpContext.Current = (HttpContext)context;      var content = TemplateFactory.ReplaceContent(template);      ReaderWriterLockHelper.WriteToResource(10, () =>      {          using (var sw = fileInfo.CreateText())          {              sw.WriteLine(content);              sw.Close();          }      });  });  thread.Start(HttpContext.Current); 

?

读取:

ReaderWriterLockHelper.ReadFromResource(10, () => context.Response.WriteFile(url));

读书人网 >编程

热点推荐