通过传递不同的参数,让同一个函数在同一时间内执行几种不同的任务,达到多任务并行的效果
import time
import multiprocessing
def fun1(camera):
while True:
time.sleep(2)
print(camera)
if __name__ == '__main__':
camera_list = ['cam1', 'cam2', 'cam3']
start = time.time()
process = []
for camera in camera_list:
process.append(multiprocessing.Process(target=fun1, args=(camera,)))
# 启动子进程
for p in process:
print('####')
p.start()