首页 > 编程语言 > 详细

Python 多进程 multiprocessing 下篇

时间:2018-12-11 14:12:21      阅读:135      评论:0      收藏:0      [点我收藏+]
# Pipe 管道 

import os, time 
import multiprocessing as mp 

def job1(pipe):
    for i in range(100):
        pipe.send(i)
        time.sleep(0.1)
        print("***")
    return 0

def job2(pipe):
    while True:
        print(pipe.recv())
    return 0

def main():
    pipe = mp.Pipe()
    p1 = mp.Process(target = job1, args = (pipe[0], ))
    p2 = mp.Process(target = job2, args = (pipe[1], ))
    p1.start()
    p1.join()
    p2.start()
    p2.join()
    print("All done.")

if __name__ == "__main__":
    main()
import os, time 
import multiprocessing as mp 

def job1(n, m):
    if n==0:
        print("***{}***{}***".format(n, m))
    for i in range(n):
        time.sleep(0.1)
        print("***{}***{}***".format(i, m))
    return 0


def main():
    n_cpu = mp.cpu_count()
    print(n_cpu)
    pool = mp.Pool()
    for i in range(n_cpu):
        pool.apply_async(func = job1, args = (i, i*10))
    pool.close()
    pool.join()
    print("All done.")

if __name__ == "__main__":
    main()

 

Python 多进程 multiprocessing 下篇

原文:https://www.cnblogs.com/tangjicheng/p/10101730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!