ভিডিও: C++ এর কি মাল্টিথ্রেডিং আছে?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
ক মাল্টিথ্রেডেড প্রোগ্রামে দুই বা ততোধিক অংশ রয়েছে করতে পারা একই সাথে চালানো। যেমন একটি প্রোগ্রাম প্রতিটি অংশ হয় বলা হয় a থ্রেড , এবং প্রতিটি থ্রেড নির্বাহের একটি পৃথক পথ সংজ্ঞায়িত করে। C++ করে এর জন্য কোনো অন্তর্নির্মিত সমর্থন নেই মাল্টিথ্রেডেড অ্যাপ্লিকেশন
পরবর্তীকালে, কেউ জিজ্ঞাসা করতে পারে, C++ কি একক থ্রেডেড?
C++ এ মাল্টিথ্রেডিং মাল্টিথ্রেডিং সমর্থন C+11 এ চালু করা হয়েছিল। সি++ 11 সেগুলিকে সরিয়ে দিয়ে আমাদের std:: থ্রেড . দ্য থ্রেড ক্লাস এবং সম্পর্কিত ফাংশন সংজ্ঞায়িত করা হয় থ্রেড হেডার ফাইল। std:: থ্রেড হয় থ্রেড শ্রেণী যা প্রতিনিধিত্ব করে a একক থ্রেড C++ এ।
উপরের পাশে, পাইথন কি একক থ্রেডেড বা মাল্টিথ্রেডেড? সংক্ষিপ্ত উত্তর হ্যাঁ, তারা হয় একক থ্রেড . JRuby হয় মাল্টিথ্রেডেড এবং অন্যান্য জাভা কোডের মত টমক্যাটে চালানো যেতে পারে। এমআরআই (ডিফল্ট রুবি) এবং পাইথন উভয়েরই একটি জিআইএল (গ্লোবাল ইন্টারপ্রেটার লক) আছে এবং তাই একক থ্রেড.
এছাড়াও প্রশ্ন হল, C++ মানচিত্র থ্রেড কি নিরাপদ?
2 উত্তর। C++11 স্ট্যান্ডার্ড গ্যারান্টি দেয় যে কনটেইনারগুলিতে কনস্ট মেথড অ্যাক্সেস নিরাপদ বিভিন্ন থেকে থ্রেড (অর্থাৎ, উভয়ই const পদ্ধতি ব্যবহার করে)। তাই সংক্ষিপ্ত উত্তর: আপনি নিরাপদ , তাই দীর্ঘ অন্য হিসাবে থ্রেড যে নির্দিষ্ট এন্ট্রি সঙ্গে সরাসরি জগাখিচুড়ি না মানচিত্র.
একাধিক থ্রেড একই ফাংশন কল করতে পারেন?
একই ফাংশন কল একাধিক থ্রেড এ একই সময় প্রতিটি ফাংশন কল স্থানীয় ভেরিয়েবলের নিজস্ব ব্যক্তিগত সেট আছে এবং ইচ্ছাশক্তি অন্যের সাথে হস্তক্ষেপ করবেন না থ্রেড বা অন্যান্য কল এর একই ফাংশন মধ্যে কল স্ট্যাক যাইহোক, সমস্ত সংস্থান যেগুলির মধ্যে ভাগ করা যেতে পারে থ্রেড সম্ভাব্য বিপজ্জনক।