找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1463|回复: 2

[求助] python进程,队列,造成主程序无法运行完成问题

1

主题

2

帖子

2

积分

贫民

积分
2
ppdoll 发表于 2018-4-16 21:15:26 | 显示全部楼层 |阅读模式
本帖最后由 ppdoll 于 2018-4-16 21:18 编辑

from multiprocessing import Process,Queue
def add_item(q):
    for i in xrange(8000):
        q.put(i)
    print 'end'

if __name__ == '__main__':
    q = Queue()
    p = Process(target=add_item,args=(q,))
    p.start()
    print 'join'

    p.join()
    print 'main'

    for _ in xrange(10):
        print q.get()
    print 'main end'


运行结果卡在join前
join
end

请问大佬们,为什么子进程运行完了,但不继续执行主程序
谢谢了

回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
ppdoll  楼主| 发表于 2018-4-16 21:17:05 | 显示全部楼层
from multiprocessing import Process,Queue
def add_item(q):
    for i in xrange(8000):
        q.put(i)
    print 'end'

if __name__ == '__main__':
    q = Queue()
    p = Process(target=add_item,args=(q,))
    p.start()
    print 'join'

    p.join()
    print 'main'

    for _ in xrange(10):
        print q.get()
    print 'main end'
回复 支持 反对

使用道具 举报

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

本版积分规则

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