有时需要在同一时间内同时执行多个程序,可通过multiprocessing模块实现。
示例:并行创建、写入两个文件。
import time
import multiprocessing
def write_file(filename, num):
target = open(filename, 'w')
for i in range(1, num + 1):
target.write("%d line\n" % i)
if __name__ == '__main__':
start = time.time()
p1 = multiprocessing.Process(target=write_file, args=('1.txt', 1000000))
p2 = multiprocessing.Process(target=write_file, args=('2.txt', 2000000))
# 启动子进程
p1.start()
p2.start()
# 等待fork的子进程终止再往下执行主程序,可选填一个timeout参数,声明等待的时间
p1.join()
p2.join()
end = time.time()
print(str(round(end - start, 3)) + 's')
参考
- https://blog.csdn.net/dai451954706/article/details/31399317