pis*_*hio 8 c# concurrency logging
如何写入可由多个源(可能以并发方式)访问的文本文件,确保没有写入操作丢失?
就像,如果两个不同的进程在同一时刻写入文件,这可能会导致问题.简单的解决方案(不是非常快速而不是非常优雅)将在开始进程(创建.lock文件或类似文件)时锁定文件并在写入完成时释放它(删除锁定).
当开始写时,我会检查.lock文件是否存在并延迟写入直到文件被释放.
对于这种情况,建议的模式是什么?
谢谢
编辑 我的意思是进程,如来自不同客户端的不同程序,不同用户等,而不是同一程序中的线程
| 归档时间: |
|
| 查看次数: |
15871 次 |
| 最近记录: |