导语:
本文主要介绍了关于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/09
- ♥ python如何通过命令行输入参数?10/08
- ♥ 用什么软件下载python11/25
- ♥ exec()函数如何在python中执行表达式?01/07
- ♥ 教你用Python生成随机数和随机字符串12/12
- ♥ python线程模块有哪些功能11/16
内容反馈