না, আপনি না, তবে আপনি যদি পুলটি আর ব্যবহার না করে থাকেন তবে এটি সম্ভবত একটি ভাল ধারণা।
কল করার কারণগুলি pool.close
বা এই এসও পোস্টেpool.join
টিম পিটার্স ভাল বলেছেন :
পুলক্লোজ () হিসাবে, আপনাকে কল করা উচিত যে কখন - এবং কেবল তখনই - আপনি কখন পুলের দৃষ্টান্তে আরও কাজ জমা দিতে যাবেন না। সুতরাং আপনার মূল প্রোগ্রামের সমান্তরাল অংশ শেষ হয়ে গেলে সাধারণত পুলক্লোজ () বলা হয়। তারপরে ইতিমধ্যে নির্ধারিত সমস্ত কাজ শেষ হয়ে গেলে শ্রমিক প্রক্রিয়াগুলি সমাপ্ত হবে।
কর্মী প্রক্রিয়াগুলি শেষ হওয়ার জন্য অপেক্ষা করতে পুল.জাইন () কে কল করাও দুর্দান্ত অনুশীলন। অন্যান্য কারণগুলির মধ্যে প্রায়শই সমান্তরাল কোডগুলিতে ব্যতিক্রমগুলির প্রতিবেদন করার কোনও ভাল উপায় নেই (ব্যতিক্রমগুলি কেবলমাত্র আপনার মূল প্রোগ্রামটি যা করছে তা স্পষ্টতই সম্পর্কিত প্রসঙ্গে দেখা যায়) এবং পুল.জোঁইন () এমন একটি সিঙ্ক্রোনাইজেশন পয়েন্ট সরবরাহ করে যা ঘটেছিল কিছু ব্যতিক্রমগুলির প্রতিবেদন করতে পারে কর্মী প্রক্রিয়াগুলিতে যা আপনি অন্যথায় কখনও দেখতে চান না।
pool.join()
পরে সাধারণত কলpool.close()
করি তবে আমিpool.imap_unordered()
পুনরাবৃত্ত হিসাবে ব্যবহার করার চেষ্টা করিনি ।