Python 34(重点)

一:开启进程的两种方式(*****)

from multiprocessing import Process
import time


def task(name):
    print('%s is running' % name)
    time.sleep(3)
    print('%s is done' % name)


# 在window系统上,开启子进程的操作必须放到if __name__ == '__main__'的子代码中
if __name__ == '__main__':
    p = Process(target=task, args=('nuanxin',))  # Process(target=task,kwargs={'name':'nuanxin'})
    p.start()  # 只是向操作系统发送了一个开启子进程的信号
    print('混世魔王')
开启子进程的方式一:
from multiprocessing import Process
import time


class Myprocess(Process):
    def __init__(self, name):
        super().__init__()
        self.name = name

    def run(self):
        print('%s is runing' % self.name)
        time.sleep(3)
        print('%s is done' % self.name)


# windows系统上,开启子进程的操作系统必须放到if __name__ == '__main__'的子代码中
if __name__ == '__main__':
    p = Myprocess('nuanxin')
    p.start()  # 只是向操作系统发送了一个开启进程的信号
    print('混世魔王')
开启子进程的方式二:

二:进程对象的join方法(*****)

三:进程对象之间内存空间隔离(*****)

猜你喜欢

转载自www.cnblogs.com/zedong/p/9594095.html
今日推荐