import multiprocessing
import time
def task1():
for i in range(10):
print('a--',i+1)
time.sleep(1)
def task2():
for i in range(10):
print('b--',i+1)
time.sleep(1)
def task3():
for i in range(10):
print('b--',i+1)
time.sleep(1)
if name == 'main':
p1 = multiprocessing.Process(target=task1)
p2 = multiprocessing.Process(target=task2)
p3 = multiprocessing.Process(target=task3)
p1.start()
p2.start()
p3.start()
运行结果:
a-- 1
b-- 1
b-- 1
a-- 2b-- 2
b-- 2
a-- b--3 3
b-- 3
b-- 4
a-- 4
b-- 4
a-- 5
b-- 5
b-- 5
b-- 6
a-- 6
b-- 6
a--b-- 7 7
b-- 7
a--b-- 8
8
b-- 8
b-- 9
a-- 9
b-- 9
a--b-- 1010
b-- 10
为什么会出现这样的情况呢,怎么解决
没问题啊,三个进程一起执行,每隔一秒三个函数都打印一次
看下这篇博客,也许你就懂了,链接:multiprocessing库:Python像线程一样管理进程