পাইথন কি কনকারেন্সির জন্য ভালো?
পাইথন কি কনকারেন্সির জন্য ভালো?

ভিডিও: পাইথন কি কনকারেন্সির জন্য ভালো?

ভিডিও: পাইথন কি কনকারেন্সির জন্য ভালো?
ভিডিও: দ্রুত ওয়েব স্ক্র্যাপিং এর জন্য পাইথনে সমান্তরাল এবং সঙ্গতি 2024, ডিসেম্বর
Anonim

পাইথন খুব না ভাল সিপিইউ-বাউন্ডের জন্য সমবর্তী প্রোগ্রামিং জিআইএল (অনেক ক্ষেত্রে) আপনার প্রোগ্রামটি এমনভাবে চালাবে যেন এটি একটি একক কোরে চলছে - বা আরও খারাপ। যদি আপনার আবেদন I/O-বাউন্ড হয়, পাইথন একটি গুরুতর সমাধান হতে পারে কারণ ব্লকিং কল করার সময় GIL সাধারণত প্রকাশ করা হয়।

এছাড়াও জানতে হবে, পাইথন কি কনকারেন্সি সমর্থন করে?

পাইথন করে সবচেয়ে সাধারণ জন্য অন্তর্নির্মিত লাইব্রেরি আছে সমবর্তী প্রোগ্রামিং গঠন - মাল্টিপ্রসেসিং এবং মাল্টিথ্রেডিং। কারণ হল, মাল্টিথ্রেডিং ইন পাইথন জিআইএল-এর কারণে সত্যিই মাল্টিথ্রেডিং নয় পাইথন.

কেউ জিজ্ঞাসা করতে পারে, কেন পাইথনে মাল্টিথ্রেডিং সম্ভব নয়? CPython দোভাষী (বিশুদ্ধ জন্য পাইথন কোড) জিআইএলকে প্রতি শত বাইট কোড নির্দেশাবলী প্রকাশ করতে বাধ্য করবে। এটি কেবলমাত্র দোভাষীর মধ্যে একবারে একটি থ্রেড চালানোর অনুমতি দেয়। তাই মাল্টিপ্রসেসিং মাল্টিথ্রেডিং নয় আপনাকে সত্যিকারের সঙ্গতি অর্জন করতে দেবে।

পরবর্তীকালে, প্রশ্ন হল, পাইথন কি মাল্টিথ্রেডিংয়ের জন্য ভাল?

পাইথন অনুমতি দেয় না মাল্টি-থ্রেডিং শব্দের সত্যিকার অর্থে। এটার আছে একটি মাল্টি-থ্রেডিং প্যাকেজ কিন্তু আপনি যদি চান মাল্টি থ্রেড আপনার কোড গতি বাড়াতে, তারপর এটি সাধারণত একটি হয় না ভাল এটি ব্যবহার করার ধারণা। পাইথন গ্লোবাল ইন্টারপ্রেটার লক (GIL) নামে একটি নির্মাণ আছে।

পাইথন 3-এ একত্রীকরণ বাস্তবায়নের জন্য কোন মডিউল ব্যবহার করা যেতে পারে?

দ্য সমবর্তী . ফিউচার মডিউল যোগ করা হয়েছিল পাইথন 3.2। অনুযায়ী পাইথন ডকুমেন্টেশন এটি ডেভেলপারকে অ্যাসিঙ্ক্রোনাসভাবে কলেবল চালানোর জন্য একটি উচ্চ-স্তরের ইন্টারফেস প্রদান করে।

প্রস্তাবিত: