ballshapesdsd
V2EX  ›  问与答

请问一个 Python 多进程 Queue 的问题

  •  
  •   ballshapesdsd · Oct 22, 2017 · 1378 views
    This topic created in 3131 days ago, the information mentioned may be changed or developed.
    是这样的,函数如下:
    def aaa(q):
    q.put(np.array(range(2200)))
    q 是 multiprocessinig.Queue。
    很奇怪,调用 aaa 这个函数时(不管是多进程调用还是普通调用),aaa 这个函数在执行完却不会结束,而且用 exit(),terminate()也结束不了。
    但是如果把 2200 改成 2000 或以下,就可以正常结束。
    在控制台下测试 2200 改成 1000000 都可以很快执行完毕,说明 aaa 函数实际上是执行完了的,那为什么执行完了却不返回呢?
    2 replies    2017-10-22 14:10:06 +08:00
    ballshapesdsd
        1
    ballshapesdsd  
    OP
       Oct 22, 2017
    有人没
    ballshapesdsd
        2
    ballshapesdsd  
    OP
       Oct 22, 2017
    有人解释一下吗,实在搞不定了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   977 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:21 · PVG 04:21 · LAX 13:21 · JFK 16:21
    ♥ Do have faith in what you're doing.