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