所附的最小示例实现了多线程,以绘制多个简单图形。
对于所附示例,根本没有输出。如果scheme_fun_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]