তন্তু, কর্টিন এবং সবুজ থ্রেডের মধ্যে কোনও পার্থক্য রয়েছে এবং যদি তাই হয় তবে এটি কী?


57

আজ আমি ফাইবার, কর্টিন এবং সবুজ থ্রেড সম্পর্কে ইন্টারনেটে বেশ কয়েকটি নিবন্ধ পড়ছিলাম এবং মনে হয় যে এই ধারণাগুলির মধ্যে খুব মিল রয়েছে তবে কিছুটা পার্থক্য রয়েছে, বিশেষত যখন আমরা তন্তু এবং করোটিন সম্পর্কে কথা বলি।

একে একে একে একে আলাদা করে তোলে এর সংক্ষিপ্ত, সঠিক সংক্ষিপ্তসার কি আছে?

আপডেট: আমি ডিভাইসিং করটিইনস এবং ফাইবারগুলি (এন 4024 সি ++ খসড়া) বিশেষত ফাইবার এবং কর্টিনগুলির মধ্যে পার্থক্য করার জন্য ভাল দেখতে পাই।

উত্তর:


106

একটি ফাইবার একটি হালকা ওজনের থ্রেড যা প্রিম্পিটিভ মাল্টিটাস্কিংয়ের পরিবর্তে সমবায় মাল্টিটাস্কিং ব্যবহার করে। অন্য একটি ফাইবার চালিত হওয়ার জন্য একটি চলমান ফাইবারকে স্পষ্টভাবে "ফলন" করতে হবে, যা কার্নেল বা ব্যবহারকারীর থ্রেডগুলির তুলনায় তাদের বাস্তবায়নকে আরও সহজ করে তোলে।

একটি কর্টিন এমন একটি উপাদান যা একটি সাব্রোটিনকে নির্দিষ্ট করে নির্দিষ্ট স্থানে কার্যকরকরণ স্থগিত ও পুনরায় শুরু করার জন্য একাধিক এন্ট্রি পয়েন্টগুলিকে মঞ্জুরি দেয় general সাবরুটাইনগুলির বিপরীতে, কর্টিনগুলি অন্য কর্টিনগুলিকে কল করে প্রস্থান করতে পারে, যা পরে সেই জায়গায় ফিরে যেতে পারে যেখানে সেগুলি মূল কর্টিনে ডাকা হয়েছিল।

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


13
আমি কেবল নিজের জন্য বলতে পারি - এই উত্তরটি আমার কাছে খুব মূল্যবান। আমি এ নিয়ে রবার্টের সাথে মতামত শেয়ার করি।
দেজনলিক

"বিস্তৃত বিষয়গুলির সংক্ষিপ্তসারগুলি উইকিপিডিয়াটির বিশেষত্ব, যা এই বিষয়বস্তু সরবরাহ এবং এটির উপর ভিত্তি করে একটি সংস্কৃতি গড়ে তোলার বিষয়ে দৃষ্টি নিবদ্ধ করা এবং অনুকূলিত করা হয়েছে such এই জাতীয় সংক্ষিপ্তসারগুলি সরবরাহ করতে ইচ্ছুক, সেরা সক্ষম এবং অভিজ্ঞ লোকেরা স্ট্যাক এক্সচেঞ্জে নয়, উইকিপিডিয়ায় যান ... সার্চ ইঞ্জিনে এটি অনুসন্ধান করা লোকগুলিকে সাধারণত দুটি সরাসরি প্রতিদ্বন্দ্বী বিষয়বস্তুর উদাহরণ উপস্থাপন করা হবে, একটি এসই নেটওয়ার্কে, অন্যটি উইকিপিডিয়ায় ... উপরে উল্লিখিত কারণগুলির কারণে, সম্ভবত এসই সামগ্রীটি তুলনায় তুলনামূলকভাবে কম দেখায় ... "
gnat

দ্রষ্টব্য, কর্টিনস এবং ফাইবারগুলি বেশ ঘনিষ্ঠভাবে সম্পর্কিত বলে বিবেচিত হতে পারে - সম্ভবত এমনকি একই জিনিস। যদি কেউ কর্টিন চায় তবে এগুলি খুব অল্প পরিশ্রমে তন্তুগুলির মাধ্যমে প্রয়োগ করা যেতে পারে এবং বিপরীতে।
সিএওও

9
তারা কীভাবে আলাদা তা ব্যাখ্যা করে না। এই সমস্ত সংজ্ঞা বরং সমতুল্য বলে মনে হচ্ছে।
হাসেন

1
@ জিস্ট্যাকওভারফ্লো: জাভা থ্রেডগুলি ওএস থ্রেড। জেভিএম ওএসের মাধ্যমে তাদের শিডিউল করে।
রবার্ট হার্ভে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.