Python中threading.RLock的使用

  • 更新时间:2021-08-02 08:46:17
  • 编辑:寿妙晴
给大家整理了相关的编程文章,网友蓬玄清根据主题投稿了本篇教程内容,涉及到Python相关内容,已被557网友关注,涉猎到的知识点内容可以在下方电子书获得。

参考资料

正文内容

无意中在网上看到《Python中threading.RLock的使用》,代码整理的很实用,增加了更多实例内容,觉得好就请收藏下。

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()

以上就是Python中threading.RLock的使用,希望对大家有所帮助。更多Python学习推荐:python教学

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

相关教程

  • python 全局变量的import机制介绍

    在之前学习python设计模式(工厂模式实践篇),希望使用全局变量代替c++的宏完成服务自动注册功能时,遇到过一个问题,全局变量的定义和使用放在同一个可执行脚本中的问题

    发布时间:2019-08-26

  • python如何把列表变字典

    第一种方法:现有一个列表list1 = [‘key1’,‘key2’,‘key3’],再构造一个列表list2 = [‘1’,‘2’,‘3’],使用zip转换为元组后,在将元组转换为字典。第二种方法:将嵌套列表转为字典。

    发布时间:2019-06-27

用户留言