私は次の機能を持っています
from multiprocessing import Pool
def do_comparison(tupl):
x, y = tupl # unpack arguments
return compare_clusters(x, y)
def distance_matrix(clusters, condensed=False):
pool = Pool()
values = pool.map_async(do_comparison, itertools.combinations(clusters, 2)).get()
do stuff
の進行状況を印刷することはできpool.map_async(do_comparison, itertools.combinations(clusters, 2)).get()
ますか? do_comparison に count を追加してみました
count = 0
def do_comparison(tupl):
global count
count += 1
if count % 1000 == 0:
print count
x, y = tupl # unpack arguments
return compare_clusters(x, y)
しかし、良い解決策のように見えないことは別として、数値はスクリプトの最後まで出力されません。これを行う良い方法はありますか?