Python搁置模块是否内置了任何保护以确保两个进程不同时写入文件?
货架模块使用底层数据库包(如DBM,GDBM或bsddb).
pragraph所说的限制(我强调):
搁置模块不支持对搁置对象的并发读/写访问.(多个同时读取访问是安全的.)当程序打开一个架子进行写入时,没有其他程序可以打开它进行读写.Unix文件锁定可用于解决此问题,但这在Unix版本中有所不同,需要了解所使用的数据库实现.
结论:它取决于操作系统和底层数据库.为了保持可移植性,不要建立在并发上.