Tidak, tidak, tapi mungkin ide yang bagus jika Anda tidak akan menggunakan kolam lagi.
Alasan menelepon pool.close
atau pool.join
dikatakan baik oleh Tim Peters dalam posting SO ini :
Mengenai Pool.close (), Anda harus memanggilnya jika - dan hanya jika - Anda tidak akan pernah mengirimkan lebih banyak pekerjaan ke instance Pool. Jadi Pool.close () biasanya dipanggil ketika bagian program utama Anda yang dapat diparalelkan telah selesai. Kemudian proses pekerja akan berhenti ketika semua pekerjaan yang telah ditugaskan telah selesai.
Ini juga merupakan praktik yang sangat baik untuk memanggil Pool.join () untuk menunggu proses pekerja berhenti. Di antara alasan lain, seringkali tidak ada cara yang baik untuk melaporkan pengecualian dalam kode paralel (pengecualian terjadi dalam konteks yang hanya terkait secara samar dengan apa yang dilakukan program utama Anda), dan Pool.join () menyediakan titik sinkronisasi yang dapat melaporkan beberapa pengecualian yang terjadi dalam proses pekerja yang sebelumnya tidak akan pernah Anda lihat.
pool.join()
kemudianpool.close()
setelah saya sudah mulai semua benang kolam renang, tapi saya belum mencoba menggunakanpool.imap_unordered()
sebagai iterable.