美文网首页Python的小技巧
Python多进程(multiprocessing)用法

Python多进程(multiprocessing)用法

作者: 大海龟啦啦啦 | 来源:发表于2020-05-28 16:04 被阅读0次

1、新建单一进程

如果我们新建少量进程,可以如下:

import multiprocessing
import time

def func(msg):
    for i in range(3):
        print(msg)
        time.sleep(1)
if __name__ == "__main__":
    p = multiprocessing.Process(target=func, args=("hello", ))
    p.start()
    p.join()
    print("Sub-process done.")

2、使用进程池

这不是线程池,这个可以将多核CPU全部跑满,非常的刺激,而且使用起来也超级简单。但是一定要用apply_async,如下所示:

import multiprocessing
import time

def func(msg):
    for i in range(3):
        print(msg)
        time.sleep(1)
if __name__ == "__main__":
    pool = multiprocessing.Pool(processes=10)
    for i in range(10):
        msg = "hello %d" %(i)
        pool.apply_async(func, (msg, ))
    pool.close()
    pool.join()
    print("Sub-process(es) done.")

希望本文涉及的知识能帮助大家更好的进行多线程运算

本文参考(https://www.jb51.net/article/67116.htm)

相关文章

网友评论

    本文标题:Python多进程(multiprocessing)用法

    本文链接:https://www.haomeiwen.com/subject/audaahtx.html