Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我能';当我使用multiprocessing.Pool的apply_async()func时,我看不到要调用的任何子进程_Python - Fatal编程技术网

Python 我能';当我使用multiprocessing.Pool的apply_async()func时,我看不到要调用的任何子进程

Python 我能';当我使用multiprocessing.Pool的apply_async()func时,我看不到要调用的任何子进程,python,Python,我知道关于池的多处理的基本用法,我使用apply_async()func来避免阻塞,我的问题代码如下: from multiprocessing import Pool, Queue import time q = Queue(maxsize=20) script = "my_path/my_exec_file" def initQueue(): ... def test_func(queue): print 'Coming' While True: do_

我知道关于池的多处理的基本用法,我使用apply_async()func来避免阻塞,我的问题代码如下:

from multiprocessing import Pool, Queue
import time

q = Queue(maxsize=20)
script = "my_path/my_exec_file"

def initQueue():
   ...

def test_func(queue):
    print 'Coming'
    While True:
     do_sth
    ...

if __name__ == '__main__':
    initQueue()
    pool = Pool(processes=3)
    for i in xrange(11,20):
        result = pool.apply_async(test_func, (q,))
    pool.close()
    while True:
        if q.empty():
            print 'Queue is emty,quit'
            break
        print 'Main Process Lintening'
        time.sleep(2)
输出的结果总是主要的过程,我可以;我找不到“来”这个词。。 上面的代码没有语法错误,也没有任何异常。
任何人都可以帮忙,谢谢

您是否曾经等待池执行任何工作,或者总是立即调用
pool.close()
?我第一次运行时,它可以;不起作用,今天我再次运行,它起作用了。但是还有其他问题:在test_func()中,它要做的是执行另一个.py(脚本就像spider,它可以毫无问题地运行)。我只能看到一行“来了”,就停在那里执行脚本。但是我想看到apply_async()起作用,我的意思是,至少应该输出另一个“Coming”主脚本,我希望主进程监视我的队列,如果我在test_func()中替换显示我的进程名,我总是得到“main process”,你是否一直在等待池执行任何工作,或者总是立即调用
pool.close()
?我第一次运行时,它可以;不起作用,今天我再次运行,它起作用了。但是还有其他问题:在test_func()中,它要做的是执行另一个.py(脚本就像spider,它可以毫无问题地运行)。我只能看到一行“来了”,就停在那里执行脚本。但是我想看到apply_async()起作用,我的意思是,至少应该输出另一个“Coming”主脚本,我希望主进程监视我的队列,如果我在test_func()中替换显示我的进程名称,我总是得到“main process”