python 多进程 队列,python多线程通信

  python 多进程 队列,python多线程通信

  当我们使用多线程时,我们听说过“消息队列”这个术语吗?让我从字面上告诉你,队列是完全有序的队列。消息一定和传递有关,所以组合的时候要知道什么是消息队列,也就是把收到的内容有序的传递出去。在你理解的基础上,请阅读以下内容~

  

  线程间通信:消息队列

  主要方法:

  通过变量,直接读写;通过消息队列;

  消息队列:

  FromqueueimportQueueQueue与多流程中的类似,主要方法有:

  方法说明:

  给大家演示实例:

  导入线程

  fromqueueimportQueue

  #消息队列

  msgq=Queue()

  defrecvmsg(*args,**kwargs):

  #线程函数,接受消息

  whileTrue:

  msg=msgq.get()

  打印( revmsg: ,消息)

  ifmsg==q:

  破裂

  defsendmsg():

  #发送消息

  whileTrue:

  msg=输入( enter: )

  msgq.put(消息)

  ifmsg==q:

  破裂

  if__name__==__main__:

  #创建线程

  t1=线程。线程(target=recvmsg)

  t1.start()

  sendmsg()

  结果:

  输入:1

  revmsg:1

  输入:2

  revmsg:2

  输入:3

  revmsg:3

  输入:q

  Revmsg:q消息队列是我们经常使用的,掌握并灵活运用是必不可少的。如果你是学线程的,一定是第一个知道消息队列的~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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