gpt4 book ai didi

python - semaphore.h 提供的 sem_init、sem_post、sem_wait 的 Python 等效项是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:17 25 4
gpt4 key购买 nike

我试图在我拥有的一段Python代码中锁定多个变量,每个变量一个锁。使用 semaphore.h 中提供的 sem_wait、sem_post、sem_init 例程可以轻松地在 C 语言中锁定变量。 python 中的等价物是什么?

附录:

当前使用的代码结构相当于

lock1 = threading.lock()
lock2 = threading.lock()

Thread 1
lock1.acquire()
var1 = func1()
lock1.release()
lock2.acquire()
var2 = func2()
lock2.release()

Thread 2
lock1.acquire()
var1 = func1()
lock1.release()
lock2.acquire()
var2 = func2()
lock2.release()

最佳答案

查看标准库中的“threading”模块。它提供信号量、锁和其他并行处理细节。 https://docs.python.org/3.4/library/threading.html

关于python - semaphore.h 提供的 sem_init、sem_post、sem_wait 的 Python 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34729033/

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