python阻塞进程,python多线程阻塞
如果您正在学习python线程中的阻塞内容,您必须阅读这篇文章。我们在学习堵的时候,要么被它感动过,要么没有详细解释过。难得彻底搞清楚怎么理解这个堵,所以小伙伴不要着急。边肖会告诉你你需要知道的一切。请好好看看下面~
阻塞与非阻塞方式:
一、设置阻塞模式
例1:消息入队
#消息队列的数量是2
msgq=队列(maxsize=2)
#输入两条消息
msgq.put(1 )
msgq.put(2 )
#法官满员
print(msgq.full())
#插入一个并一直阻止它
msgq.put(3 )
Print(end )结果:阻塞,直到队列有一个空位置;
例2: 消息出队
msgq=队列(maxsize=2)
print(msgq.empty())
msgq.get()
打印( over )结果:它阻塞,直到出现一条消息;
二。设置非阻塞模式,
#消息队列的数量是2
msgq=队列(maxsize=2)
#输入两条消息
msgq.put(1 )
msgq.put(2 )
#法官满员
print(msgq.full())
msgq.put(3 ,block=False)
Print(ove )结果:消息队列满后,直接写消息,报告异常;
这是两种模式在阻塞中的应用。您可以通过示例了解这些模式的基本用法。总的来说不是很难~如果想了解更多其他内容,可以去python教程中心看看~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。