Process 模块的方法

join

from multiprocessing import Process
import time, os


def task(name):
    print('%s is running' % name)
    start = time.time()
    time.sleep(3)
    print('%s is done' % name, os.getppid())


if __name__ == '__main__':
    p = Process(target=task, args=('子进程1',))
    # Process(target = task,kwargs={'name':'子进程1'})
    p.start()
    p.join()
    print('', os.getpid())

功能:先执行完用了join方法的子进程,再执行父进程

如果有N个子进程,他们是并发执行的。而不是串行

如果join加在各自的start的下面,则是串行

print(p.is_alive)  看进程是否还活着

print(p.pid)  看进程id

p.termminate()结束进程

猜你喜欢

转载自www.cnblogs.com/yelublue/p/9120463.html