所附的最小示例实现了多线程处理,以绘制几个简单的图形。
对于所附的示例,根本没有输出。如果方案2的第一行
# print('.')
未注释并替换为
print('.')
问题是:如果没有无用的点打印,我如何显示数字?
import multiprocessing as mp
from matplotlib.pyplot import title, plot, show
import numpy as np
%matplotlib inline
def scheme_fun_2(num):
# print('.')
plot(np.arange(10)**2)
title(num)
show()
pool = mp.Pool(processes=7)
tmp = [pool.apply_async(scheme_fun_2, args=(num,)) for num in range(3)]
output = [p.get() for p in tmp]