并发相关

开启子进程

普通:

import time
from multiprocessing import Process


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


if __name__ == '__main__':
    p1 = Process(target=task, args=('子进程1',))
    p1.start()
    print('main Process')
View Code

类:

# -*- coding: utf-8 -*-
import time
from multiprocessing import Process


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

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


if __name__ == '__main__':
    p = MyProcess('子进程1')
    p.start()
    print('this is main process')
View Code

猜你喜欢

转载自www.cnblogs.com/Simonsun002/p/9092982.html