本文主要是实现操作系统级别的进程同步的代码及测试结果,代码经过测试,可直接使用,也可供参考. 承接上一篇博客的业务场景[C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题]. 随着服务进程的增多,光凭进程内的线程同步已经不能满足现在的需求,导致多进程同时写入同一个文件时,一样提示文件被占用的问题. 在这种场景下,跨进程级的锁是不可避免的.在.NET提供的参考中,进程锁都继承了System.Threading.WaitHandle类. 而在本文中针对单个文件同一时间仅允许单个进程(线…