导语:
本文主要介绍了关于Python中threading.RLock的使用的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、和Lock的不同
(1)同一个线程可以对RLock请求多次,且RLock必须是本线程;
(2)如果使用lock = threading.Lock(),会自动形成死锁,因为Lock只能请求一次,所以会等待第二次。
2、实例
import threading
lock = threading.RLock()
def f():
with lock:
g()
h()
def g():
with lock:
h()
do_something1()
def h():
with lock:
do_something2()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python程序判断是否是闰年09/15
- ♥ python类装饰器是如何使用的?12/10
- ♥ popen在python中属于哪个模块01/09
- ♥ python中类型函数的函数09/13
- ♥ python time.asctime() 的字符串返回10/25
- ♥ 如何在 Python 中使用 fock() 函数11/24
内容反馈