python阻塞进程,python多线程阻塞

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: