进程

创建进程

import multiprocessing
import time
import os

def sing(num):
    print('唱歌进程的pid', os.getpid())
    print('唱歌进程的父进程pid', os.getppid())
    for i in range(num):
        print('唱歌')
        time.sleep(0.5)

def dance(num):
    print('跳舞进程的pid', os.getpid())
    print('跳舞进程的父进程pid', os.getppid())
    for i in range(num):
        print('跳舞')
        time.sleep(0.5)

if __name__ == '__main__':

    print('主进程的pid', os.getpid())
    sing_process = multiprocessing.Process(target=sing, args=(3,))
    dance_process = multiprocessing.Process(target=dance, kwargs={'num':2})

    sing_process.start()
    dance_process.start()

结束进程

import time
import multiprocessing


def work():
    for i in range(10):
        print("工作中。。")
        time.sleep(0.2)

if __name__ == '__main__':

    '''默认情况主进程会等待子进程执行结束后才结束'''
    work_process = multiprocessing.Process(target=work)

    '''设置守护主进程,当主进程退出时,子进程会自动结束'''
    work_process.daemon = True
    work_process.start()

    time.sleep(1)
    print('主进程执行完成')

 

posted @ 2021-08-30 09:40  奋翅凌紫氛  阅读(27)  评论(0)    收藏  举报