今天就为大家分享一篇python 多进程队列数据处理详解,具有很好的参考价值,希望对大家有所帮助。喜欢的话记得点赞转发关注不迷路哦!!!
总之了写到多进程队列数据处理问题,也就不多废话了,直接来上代码吧:
# -*- coding:utf8 -*-
import paho.mqtt.client as mqtt
from multiprocessing import Process, Queue
import time, random, os
import camera_person_num
MQTTHOST = "172.19.4.4"
MQTTPORT = 1883
mqttClient = mqtt.Client()
q = Queue()
![4de4be577876d4a75c7feb555240f46e.png](https://i-blog.csdnimg.cn/blog_migrate/94aa61e3d804e04618d232d169c668a4.jpeg)
def consumer(q, pid):
print("开启消费序列进程", pid)
while True:
msg = q.get()
# p = Process(target=talk, args=("/camera/person/num/result", msg, pid))
# p.start()
talk("/camera/person/num/result", msg, pid)
![ae358fcc807659d41c8394d4fd69c111.png](https://i-blog.csdnimg.cn/blog_migrate/3e7b69e8d0f4ee5fe807b2586981bc04.jpeg)
def main():
on_mqtt_connect()
on_subscribe()
for i in range(1, 3):
c1 = Process(target=consumer, args=(q, i))
c1.start()
while True:
pass
if __name__ == '__main__':
main()
以上这篇python 多进程队列数据处理详解就是小编分享给大家的全部内容了,希望能给大家的带来有所帮助!!!
![7bd81bb56bd6862118bebeb64d9cc6ba.png](https://i-blog.csdnimg.cn/blog_migrate/75a08fcc8e1a12612a622e025251abfe.jpeg)