我们可以在线程中使用多处理吗?

时间:2017-12-02 01:22:51

标签: python multithreading python-3.x python-2.7 multiprocessing

在python 2/3中是否可以在线程中运行多处理?

如果我不需要等待或从进程获取某些值,如何设置多处理以在进程完成执行后自动释放进程使用的内存,而不使用命令join()

我发现了这个Scoot S技巧:

def easy_parallize(f, sequence):
    from multiprocessing import Pool
    pool = Pool(processes=8)
    result = pool.map(f, sequence)
    cleaned = [x for x in result if not x is None]
    cleaned = asarray(cleaned)
    pool.close()
    pool.join()
    return cleaned

但这里有两个问题:

  1. 它仍然使用join(),它使主程序在继续之前等待进程完成。
  2. 我不确定如何从内存中清除进程(我是Linux命令的新手,不知道如何确定)。

0 个答案:

没有答案