美文网首页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