python多进程 队列关闭

举报
风吹稻花香 发表于 2021/06/04 23:16:11 2021/06/04
【摘要】   # !/usr/bin/env python# -*- coding: utf-8 -*- import multiprocessingimport randomimport timeimport os import cv2 class producer(multiprocessing.Process): def __init__(self, queue)...

 


  
  1. # !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import multiprocessing
  4. import random
  5. import time
  6. import os
  7. import cv2
  8. class producer(multiprocessing.Process):
  9. def __init__(self, queue):
  10. multiprocessing.Process.__init__(self)
  11. self.queue = queue
  12. def run(self):
  13. print("process",self.queue)
  14. path = r"D:\cam2pick_jiance\pic_0513_1\JPEGImages/"
  15. files = os.listdir(path)
  16. images = []
  17. for j, file in enumerate(files):
  18. img = cv2.imread(path + file)
  19. if img is None:
  20. continue
  21. if j > 100:
  22. break
  23. images.append(img)
  24. for i in range(60000):
  25. for j in range(len(images) - 1):
  26. self.queue.put((images[j], j))
  27. print("put",self.pid)
  28. time.sleep(0.5)
  29. print("The size of queue is %s"

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/91860183

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。