gpt4 book ai didi

python - Python 中的命名信号量?

转载 作者:太空狗 更新时间:2023-10-29 17:50:41 26 4
gpt4 key购买 nike

我有一个 python 脚本,它使用的资源不能被超过一定数量的并发脚本运行使用。

传统上,这可以通过命名信号量来解决,但我无法在 multiprocessing 的文档中找到这些信号量。模块或 threading .

我是不是遗漏了什么或者命名为 Python 未实现/公开的信号量?更重要的是,如果答案是否定的,那么最好的模拟方法是什么?

谢谢,波阿斯

附言。由于与这个问题不太相关的原因,我无法将任务聚合到一个连续运行的进程/守护进程或使用衍生进程——这两者似乎都可以使用 python API。

最佳答案

我建议使用第三方扩展,如 these ,理想情况下是 posix_ipc 一个——特别是参见 sempahore文档中的部分。

这些模块主要是关于以统一的方式公开“系统 V IPC”(包括信号量),但至少其中一个(特别是 posix_ipc)声称可以在 Windows 上与 Cygwin 一起使用(我还没有证实这个说法)。有一些记录 limitations在 FreeBSD 7.2 和 Mac OSX 10.5 上运行,因此请注意这些平台是否对您很重要。

关于python - Python 中的命名信号量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com