একটি coroutine এবং একটি থ্রেড মধ্যে পার্থক্য কি?
একটি coroutine এবং একটি থ্রেড মধ্যে পার্থক্য কি?

ভিডিও: একটি coroutine এবং একটি থ্রেড মধ্যে পার্থক্য কি?

ভিডিও: একটি coroutine এবং একটি থ্রেড মধ্যে পার্থক্য কি?
ভিডিও: ফ্যাং ইন্টারভিউ প্রশ্ন | প্রক্রিয়া বনাম থ্রেড 2024, মে
Anonim

একটি গুরুত্বপূর্ণ থ্রেড মধ্যে পার্থক্য এবং coroutines তাই কি থ্রেড সাধারণত preemptively সময় নির্ধারিত হয় coroutines না. কারণ থ্রেড যেকোন তাৎক্ষণিকভাবে পুনঃনির্ধারণ করা যেতে পারে এবং প্রোগ্রামগুলি ব্যবহার করে একযোগে কার্যকর করতে পারে থ্রেড লকিং সম্পর্কে সতর্ক হতে হবে।

এই ভাবে, coroutines কি এটা বিভিন্ন থ্রেড চালানো হয়?

করুটিন কিছুই নেই করতে সঙ্গে থ্রেড . করুটিন পদ্ধতি করতে পারা সময়ের সাথে সাথে টুকরো টুকরো করা হবে, কিন্তু সমস্ত প্রক্রিয়া এখনও একটি একক প্রধান দ্বারা সম্পন্ন হয় থ্রেড . আপনার যদি একাধিক লজিক্যাল CPU থাকে, অনেক থ্রেড উপর মৃত্যুদন্ড কার্যকর করা হয় ভিন্ন সিপিইউ।

উপরন্তু, প্রোগ্রামিং থ্রেড কি? ক থ্রেড কম্পিউটার বিজ্ঞানে একটি জন্য সংক্ষিপ্ত হয় থ্রেড মৃত্যুদন্ড থ্রেড একটি জন্য একটি উপায় কার্যক্রম বিভক্ত করা ("বিভক্ত" বলা হয়) নিজেকে দুই বা ততোধিক একই সাথে (বা ছদ্ম-একযোগে) চলমান কাজগুলিতে।

এছাড়াও জানতে হবে, Coroutine কি এটা নতুন থ্রেডে চলছে?

a দিয়ে কি হয় coroutine এটা হয় যে চালানো প্রধান উপর থ্রেড প্রতিটি ফ্রেম এবং কার্যকর করে যতক্ষণ না এটি একটি ফলন করে - তারপর ফলন শর্ত পূরণ না হওয়া পর্যন্ত এটি স্থগিত থাকবে। ক থ্রেড কার্যকরভাবে রান অন্যান্য কোডের মতো একই সময়ে (এটি শুধুমাত্র তখনই সত্য যখন আপনার একাধিক কোর থাকে)।

আমি কখন রানব্লকিং ব্যবহার করব?

আসলে আপনি রানব্লকিং ব্যবহার করুন "ব্লকিং" কোডে সাসপেন্ডিং ফাংশনগুলিকে কল করতে যা অন্যথায় সেখানে কলযোগ্য হবে না বা অন্য কথায়: আপনি ব্যবহার এটি coroutine প্রসঙ্গের বাইরে সাসপেন্ড ফাংশনকে কল করতে (আপনার উদাহরণে অ্যাসিঙ্কে পাস করা ব্লক হল সাসপেন্ড ফাংশন)।

প্রস্তাবিত: