V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ballshapesdsd
V2EX  ›  问与答

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

  •  
  •   ballshapesdsd · Oct 22, 2017 · 1336 views
    This topic created in 3111 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   ·   3786 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    ♥ Do have faith in what you're doing.