3
获取文件的独占读/写锁定以进行原子更新
我想要一个用作计数器的文件。用户A将写入并递增该数字,而用户B请求读取文件。用户A是否可以锁定此文件,以便在用户A的写操作完成之前没有人可以对其进行读写? 我已经调查过,flock但似乎无法按我期望的那样工作。 flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5 如果有一种更合适的方法来获得类似于原子的增量文件,那也将很高兴听到! 我的目标是: LOCK counter.txt; write to counter.txt; 同时 Read counter.txt; realize it's locked so wait until that lock is finished.