根据白龙审读意见修改，使用文件原子化操作来避免竞态条件，使用 flock 锁同步多线程操作。