相关疑难解决方法(0)

Linux上Python系统范围的互斥体

有没有简单的方法在Linux上使用Python系统范围的互斥?通过"系统范围",我的意思是互斥体将被一组Python 进程使用 ; 这与传统互斥体形成对比,传统互斥体由同一进程中的一组线程使用.

编辑:我不确定Python的multiprocessing包是我需要的.例如,我可以在两个不同的解释器中执行以下操作:

from multiprocessing import Lock
L = Lock()
L.acquire()
Run Code Online (Sandbox Code Playgroud)

当我在两个单独的解释器中同时执行这些命令时,我希望其中一个挂起.相反,它们都没有挂起; 看起来他们没有获得相同的互斥锁.

python linux mutex

51
推荐指数
5
解决办法
2万
查看次数

如何在不安装新软件包的情况下在 Windows 上执行文件锁定

我已将代码添加到 Python 包 ( brian2) 中,该包在文件上放置了排他锁以防止出现竞争条件。但是,由于此代码包含对 的调用fcntl,因此它不适用于 Windows。有没有办法让我在不安装新软件包的情况下对 Windows 中的文件设置独占锁,比如pywin32?(我不想向 . 添加依赖项brian2。)

python locking pywin32 fcntl

6
推荐指数
1
解决办法
3931
查看次数

标签 统计

python ×2

fcntl ×1

linux ×1

locking ×1

mutex ×1

pywin32 ×1