multiprocessing.Pool.joinをいつ呼び出す必要がありますか?

次のように「multiprocess.Pool.imap_unordered」を使用しています

  from multiprocessing import Pool pool = Pool()for mapping_result in pool.imap_unordered(mapping_func、args_iter):いくつかの追加処理を行いますon Mapping_result  

forループの後にpool.closeまたはpool.joinを呼び出す必要がありますか?