Hayır, kullanmıyorsun, ama artık havuzu kullanmayacaksan muhtemelen iyi bir fikir.
Bu SO gönderisinde Tim Peters tarafından telefonla aranma pool.close
veya pool.join
iyi söylenme nedenleri :
Pool.close () ile ilgili olarak, bunu ne zaman - ve sadece ne zaman - Havuz örneğine asla daha fazla iş göndermeyeceğiniz zaman çağırmalısınız. Yani Pool.close () genellikle ana programınızın paralelleştirilebilir kısmı bittiğinde çağrılır. Daha sonra, zaten atanmış olan tüm işler tamamlandığında çalışan işlemler sona erecektir.
Çalışan işlemlerin sona ermesini beklemek için Pool.join () 'i çağırmak da mükemmel bir uygulamadır. Diğer nedenlerin yanı sıra, paralelleştirilmiş koddaki istisnaları rapor etmenin genellikle iyi bir yolu yoktur (istisnalar yalnızca ana programınızın ne yaptığıyla ilgili bir bağlamda meydana gelir) ve Pool.join (), meydana gelen bazı istisnaları bildirebilen bir senkronizasyon noktası sağlar. aksi takdirde asla göremeyeceğiniz çalışan süreçlerde.
pool.join()
sonra ararımpool.close()
, ancakpool.imap_unordered()
yinelenebilir olarak kullanmayı denemedim.