如何解决如何在python中访问windows互斥锁?
我有一个获取 Win32 互斥锁的程序 P1
(它是用 C# 编写的,但本质上并不重要)。我需要用 python 编写的第二个程序 P2
使用带有 P1
的共享资源。由于此资源已受 Win32 互斥锁保护,因此我只需要从 python P2
访问相同的互斥锁。我现在的问题是:
- 我还没有找到任何方法来从 python 多处理包访问现有的 Windows 互斥锁。有没有办法做到这一点?
- 或者,也可以使用 win32event 包。但是由于只有一个非常 limited documentation 并且几乎没有示例代码可用,我对进一步朝这个方向前进犹豫不决。您知道 pywin32 上的任何其他资源吗?
- 最好不要引入新的依赖项。但是,如果没有其他方法,您对(维护良好的)python 包有什么建议吗?
我只是很困惑我找不到其他有类似问题的人。这应该是一个相当普遍的问题吧?
编辑:我的问题与 this question 不同。如已接受的答案中所述, multiprocessing.Lock 方法只能锁定 python 进程。但是,我需要获取现有的 Windows 互斥锁。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。