V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wangfeng3769
V2EX  ›  问与答

multiprocessing 的 pipe 和 queque

  •  
  •   wangfeng3769 · 2014-08-07 16:31:54 +08:00 · 2109 次点击
    这是一个创建于 3565 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #coding:utf-8
    import re
    import os
    import requests as R
    from BeautifulSoup import BeautifulSoup as BS
    import multiprocessing
    import urlparse
    import time
    Q = multiprocessing.Queue()
    a,b = multiprocessing.Pipe()
    def r_mess():
    print "r_mess"
    while 1:
    print 'get'
    # q = Q.get()
    print b.recv()
    print get
    print q

    def s_mess():
    print "s_mess"
    for i in xrange(984):
    # print i
    # Q.put(i)
    a.send(i)

    if __name__ == "__main__":
    multiprocessing.freeze_support()
    m1 = multiprocessing.Process(target=s_mess)
    m2 = multiprocessing.Process(target=r_mess)
    m1.start()
    m2.start()
    m1.join()
    m2.join()

    代码吗就是这么简单,想说的就是windows下的multiprocessing 启动线程没有问题,就是线程之间利用pipe 或者queue通信是被阻塞的,希望哥们给出个好的建议。
    1 条回复    2014-08-07 18:02:26 +08:00
    yuelang85
        1
    yuelang85  
       2014-08-07 18:02:26 +08:00
    缩进。。。。不应该是进程吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2719 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.