最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Python线程下Timer对象、Lock对象和Rlock对象的简单介绍

来源:懂视网 责编:小采 时间:2020-11-27 14:21:10
文档

Python线程下Timer对象、Lock对象和Rlock对象的简单介绍

Python线程下Timer对象、Lock对象和Rlock对象的简单介绍:本篇文章给大家带来的内容是关于Python线程下Timer对象、Lock对象和Rlock对象的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Timer对象、Lock对象、Rlock对象Timer对象Timer对象用于在稍后的某个时间执行一个函数。语法:t=T
推荐度:
导读Python线程下Timer对象、Lock对象和Rlock对象的简单介绍:本篇文章给大家带来的内容是关于Python线程下Timer对象、Lock对象和Rlock对象的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Timer对象、Lock对象、Rlock对象Timer对象Timer对象用于在稍后的某个时间执行一个函数。语法:t=T

本篇文章给大家带来的内容是关于Python线程下Timer对象、Lock对象和Rlock对象的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Timer对象、Lock对象、Rlock对象

Timer对象

Timer对象用于在稍后的某个时间执行一个函数。

语法:
t=Timer(interval,func,args,kwargs)

创建定时器对象,在interval秒后运行函数func,args和kwargs提供传递给func的参数和关键字参数。
在调用start()方法后才能启动计定时器。

常用方法:

t.start():启动定时器。
t.cancal():如果函数还未执行,取消定时器。

Lock对象

原始锁(互斥锁)是一个同步原语,状态有两种:『已锁定』、『未锁定』。

如果状态已经锁定,尝试获取锁将阻塞,直到锁被释放为止。如果有多个线程等待获取锁,当锁被释放时,只有一个线程获得它,获取顺序是不定的。

语法:
lock=Lock()

创建新的Lock对象,初始状态为未锁定。

常用方法:

lock.acquire(blocking):获取锁,如果有必要,需要阻塞到释放锁为止。
如果blocking为false,当无法获取锁时将立即返回False,如果成功获取锁则返回True。

lock.release():释放一个锁,当锁处于未锁定状态时,或者从与原本调用acquire()方法的线程的不同线程调用此方法,将会报错。

Rlock对象

可重入锁是一个类似于Lock对象的同步原语,但同一个线程可以多次获取它。

它允许拥有锁的线程执行嵌套的acquire()和release()操作。在这种情况下,只有最外层的Release()操作才能将锁重置微未锁定状态。

语法:
rlock=RLock()

创建新的可重入锁对象。

常用方法:

rlock.acquire(blocking):获取锁,如果有必要,需要阻塞到锁释放为止。
如果没有线程拥有锁,它将被锁定,而且递归级别被置为1.
如果此线程已经拥有锁,锁的递归级别加1,而且函数立即返回。

rlock.release():通过减少锁的递归级别来释放它。如果在减值后递归级别为0,锁将被重置为未锁定状态。否则,锁将保持已锁定状态。
只能由目前拥有锁的线程来调用此方法。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Python线程下Timer对象、Lock对象和Rlock对象的简单介绍

Python线程下Timer对象、Lock对象和Rlock对象的简单介绍:本篇文章给大家带来的内容是关于Python线程下Timer对象、Lock对象和Rlock对象的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Timer对象、Lock对象、Rlock对象Timer对象Timer对象用于在稍后的某个时间执行一个函数。语法:t=T
推荐度:
标签: 对象 python lock
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top