Python并发只读,是否有锁?

发布于 2022-08-29 21:15:29 字数 111 浏览 17 评论 0

python并发同时读一个文件,是否会因为文件锁影响读,如果有的话,该如何避免?

#

我的理解是没有问题,文件锁是用来解决文件同步的,但是只有读,就可以理解为无所谓了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春花秋月 2022-09-05 21:15:29

从概念上说,大家一起读,没人(包括外人)去写的话是不需要锁的。
另外,文件锁是“建议锁”,不是“强制锁”,也就是说,如果一个程序完全无视这个锁,直接打开并读写文件,这个锁不会发挥作用。
但有一点你要注意,file对象本身不能在多线程/进程中安全的共享,如果你需要多个线程/进程读文件,你需要在每个线程/进程中自己打开文件生成file对象,或者,给file对象加个锁,不过这应该不是你想要的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文