找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1590|回复: 0

[求助] Python - 进程中队列达到一定长度,会阻塞进程正常退出,...

1

主题

1

帖子

1

积分

贫民

积分
1
swayer 发表于 2019-1-3 18:17:37 | 显示全部楼层 |阅读模式
当队列大小是1409的时候,这个进程不会自动关闭,导致程序一直挂着,当大小是1408的时候,进程会退出,程序终止。为什么会这样?难道python的multiprocessing.Queue就是这么设计的吗? 代码如下:
  1. import multiprocessing

  2. def queueuein(queue):
  3.         for x in range(1409):
  4.                 queue.put(x)
  5.         print('queueuein 结束')

  6. if __name__ == '__main__':

  7.     queue = multiprocessing.Queue()
  8.     process = multiprocessing.Process(target=queueuein, args=(queue,))

  9.     process.start()
  10.     process.join()

  11.     print('queue.qsinze() >>>', queue.qsize())
  12.     print('close .....')
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表