থ্রেড পুল কীভাবে এবং কখন ব্যবহার করত:
প্রথমে যখন আমরা কোনও কম্পিউটারে নোড ব্যবহার / ইনস্টল করি তখন এটি অন্যান্য প্রক্রিয়াগুলির মধ্যে একটি প্রক্রিয়া শুরু করে যা কম্পিউটারে নোড প্রক্রিয়া নামে পরিচিত এবং এটি হত্যা না করা অবধি এটি চলতে থাকবে। এবং এই চলমান প্রক্রিয়াটি আমাদের তথাকথিত একক থ্রেড।
সুতরাং একক থ্রেডের প্রক্রিয়াটি নোড অ্যাপ্লিকেশনটিকে ব্লক করা সহজ করে তবে নোড.জেএসটি টেবিলে নিয়ে আসে এমন এক অনন্য বৈশিষ্ট্য। সুতরাং, আবার আপনি যদি আপনার নোড অ্যাপ্লিকেশনটি চালান তবে এটি কেবল একটি একক থ্রেডে চলবে। আপনার 1 বা মিলিয়ন ব্যবহারকারী একই সাথে আপনার অ্যাপ্লিকেশনটিতে অ্যাক্সেস করছে কিনা তা বিবেচ্য নয়।
সুতরাং আসুন আমরা আপনার নোড অ্যাপ্লিকেশন শুরু করার সময় নোডেজগুলির একক থ্রেডে ঠিক কী ঘটে তা বুঝতে পারি। প্রথমে প্রোগ্রামটি শুরু করা হয়, তারপরে সমস্ত শীর্ষ-স্তরের কোড কার্যকর করা হয়, যার অর্থ এমন সমস্ত কোড যা কোনও কলব্যাক ফাংশনের অভ্যন্তরে নেই ( মনে রাখবেন সমস্ত কলব্যাক ফাংশনের অভ্যন্তরের সমস্ত কোড ইভেন্ট লুপের অধীনে কার্যকর করা হবে )।
এর পরে, সমস্ত মডিউল কোড কার্যকর হয়ে তারপরে সমস্ত কলব্যাক নিবন্ধন করুন, শেষ পর্যন্ত, আপনার অ্যাপ্লিকেশনের জন্য ইভেন্ট লুপ শুরু হয়েছিল।
সুতরাং আমরা আলোচনা করার আগে সেই সমস্ত ফাংশনের অভ্যন্তরে সমস্ত কলব্যাক ফাংশন এবং কোডগুলি ইভেন্ট লুপের আওতায় কার্যকর হবে। ইভেন্টের লুপে, লোডগুলি বিভিন্ন পর্যায়ে বিতরণ করা হয়। যাইহোক, আমি এখানে ইভেন্ট লুপ সম্পর্কে আলোচনা করতে যাচ্ছি না।
থ্রেড পুলের আরও ভাল বোঝার জন্য আমি আপনাকে একটি অনুরোধ করছি যাতে আপনি কল্পনা করতে পারেন যে ইভেন্ট লুপে, একটি কলব্যাক ফাংশনের অভ্যন্তরীণ কোডগুলি অন্য কলব্যাক ফাংশনের অভ্যন্তরে কোডগুলি কার্যকর করার পরে কার্যকর করে, এখন যদি কিছু কাজগুলি প্রকৃতপক্ষে খুব ভারী হয়। তারপরে তারা আমাদের নোডেজগুলি একক থ্রেডে ব্লক করবে। এবং তাই, থ্রেড পুলটি এখানে আসে, যা ইভেন্ট লুপের মতো, লাইব্রেরি লাইব্রেরি দ্বারা নোড.জেগুলি সরবরাহ করা হয়।
সুতরাং থ্রেড পুলটি নোডেজের নিজেই একটি অংশ নয়, এটি লিবুভ দ্বারা লিবুবকে ভারী শুল্ক অফলোড করার জন্য সরবরাহ করা হয়েছে, এবং লিবুভ সেই কোডগুলি তার নিজস্ব থ্রেডগুলিতে কার্যকর করবে এবং মৃত্যুদন্ড কার্যকর করার পরে লিবুভ ইভেন্টের লুপটিতে ইভেন্টটিতে ফলাফলগুলি ফিরিয়ে দেবে।
থ্রেড পুল আমাদের চারটি অতিরিক্ত থ্রেড দেয়, সেগুলি মূল একক থ্রেড থেকে সম্পূর্ণ পৃথক। এবং আমরা এটি পর্যন্ত 128 থ্রেড পর্যন্ত কনফিগার করতে পারি।
সুতরাং এই সমস্ত থ্রেড একসাথে একটি থ্রেড পুল গঠন করে। এবং ইভেন্টের লুপটি স্বয়ংক্রিয়ভাবে থ্রেড পুলে ভারী কাজগুলি অফলোড করতে পারে।
মজাদার অংশটি হ'ল পর্দার আড়ালে স্বয়ংক্রিয়ভাবে ঘটে। এটি আমাদের বিকাশকারীরা নয় যাঁরা সিদ্ধান্ত নেন যে থ্রেড পুলে কী যায় এবং কী হয় না।
থ্রেড পুলে অনেকগুলি কাজ রয়েছে যেমন
-> All operations dealing with files
->Everyting is related to cryptography, like caching passwords.
->All compression stuff
->DNS lookups