Go语言巧用文件锁避免多个进程同时存在的问题
现实情况是你所开发的程序有可能被意外地多次拉起,而使用文件锁的排他锁功能可以解决这个问题。
文件锁有几个好处:
- 避免多个进程同时存在
- 程序意外中断,文件锁会自动解锁,而不自己亲自去收拾残局
使用起来也很简单,只需要指定一个lock文件,然后使用syscall.Flock()
去上锁和解锁即可。
清風有情君意愜, 夢徊怡江詩心緣。~
现实情况是你所开发的程序有可能被意外地多次拉起,而使用文件锁的排他锁功能可以解决这个问题。
文件锁有几个好处:
使用起来也很简单,只需要指定一个lock文件,然后使用syscall.Flock()
去上锁和解锁即可。