首页 > 解决方案 > 使用 python,如何在两个完全独立的 python 解释器之间传递锁?

问题描述

编辑:太多信息会分散人们的注意力,所以我几乎删除了所有内容。这是在 windows、python 3.6 上使用 mmap 和 msvcrt

一个 python 应用程序中的代码:

fd = os.open(r'C:\somefile', os.O_CREAT | os.O_RDWR)
mm_file = mmap.mmap(fd, 4096, access=mmap.ACCESS_WRITE)
msvcrt.locking(fd, msvcrt.LK_LOCK, 4096)

当第二个应用程序尝试打开 C:\somefile 以进行读/写时,期望得到某种错误消息,因为它已被锁定,因此无法访问它。

实际发生了什么:第二个应用程序访问它没有问题。

标签: python-3.xlockingipcshared-memory

解决方案


推荐阅读