第一种方式:
from multiprocessing import Process
def run():
print("start...")
for i in range(10000000):
x = i * i
print("end...")
p1 = Process(target=run)
p2 = Process(target=run)
p3 = Process(target=run)
if __name__ == '__main__':
p1.start()
p2.start()
p3.start()
print("main...")
第二种方式:
from multiprocessing import Process
class Pro(Process):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
print(self.name, " start...")
for i in range(10000000):
x = i * i
print(self.name, " end...")
p1 = Pro('p1')
p2 = Pro('p2')
p3 = Pro('p3')
p4 = Pro('p4')
if __name__ == '__main__':
p1.start() # start会自动调用run
p2.start()
p3.start()
p4.start()
print('主线程')