عمل بمقابلہ دھاگہ

مصنف: Laura McKinney
تخلیق کی تاریخ: 4 اپریل 2021
تازہ کاری کی تاریخ: 17 مئی 2024
Anonim
Уроки C# – Потоки, Thread, Invoke, Action, delegate, Parallel.Invoke – C#
ویڈیو: Уроки C# – Потоки, Thread, Invoke, Action, delegate, Parallel.Invoke – C#

مواد

عمل اور دھاگے کے مابین فرق یہ ہے کہ عمل پروگرام کا نفاذ ہوتا ہے جبکہ دھاگے کسی عمل کے ماحول سے چلنے والے پروگرام کا نفاذ ہوتا ہے۔


کمپیوٹر سائنس میں بہت سی اصطلاحات ہیں جو بہت اہم ہیں اور اگر آپ ان شرائط کے بارے میں نہیں سیکھتے ہیں تو آپ ان کے ساتھ نہیں مل سکتے ہیں۔ عمل اور دھاگہ کمپیوٹر سائنس میں ایک سب سے اہم تصور ہے۔ عمل پروگرام کا نفاذ ہوتا ہے جبکہ دھاگے کسی عمل کے ماحول سے چلنے والے پروگرام کا نفاذ ہوتا ہے۔ کوئی بھی عمل اور دھاگے ایک دوسرے سے بالکل مختلف ہیں۔ ہر عمل میموری اور وسائل کے اشتراک کرنے والے ایک دوسرے سے مختلف ہے۔ جب پروگرام بن جاتا ہے تو ، ہدایات کا ایک مجموعہ ان ہدایات پر عمل درآمد کرنے کے لئے انجام دیا جاتا ہے جسے بنیادی طور پر عمل کے نام سے جانا جاتا ہے۔ کمپیوٹر کا آپریٹنگ سسٹم تخلیق ، نظام الاوقات اور عمل کو ختم کرتا ہے۔ والدین کے عمل اور بچے کے عمل ہیں۔ پروسیس کنٹرول بلاک کمپیوٹر میں عمل کی کارروائیوں کو کنٹرول کرنے کے لئے ذمہ دار ہے۔ پروسیس کنٹرول بلاک عمل کی تمام اہم معلومات پر مشتمل ہے۔ ہر عمل کی اپنی پروسیسی آئی ڈی ، ترجیحی حالت ، پی ڈبلیو ایس اور سی پی یو کے مندرجات ہوتے ہیں۔ تھریڈ پروگرام پر عمل درآمد ہے جو عمل کے وسائل کو استعمال کرتا ہے۔ عمل تھریڈ پر مشتمل ہوتا ہے ، عمل ایک کنٹینر ہوتا ہے اور تھریڈ اس کنٹینر کا ایک مواد ہوتا ہے۔ آپریٹنگ سسٹم کا دانا ہر تھریڈ میں اسٹیک اور تھریڈ کنٹرول بلاک مختص کرتا ہے۔ تھریڈ کنٹرول بلاک اسی عمل کے دھاگوں کے درمیان سوئچنگ کا ذمہ دار ہے۔ اس طرح کے دھاگوں کی طرح ہیں جیسے دانی لیور تھریڈز ، صارف کی سطح کے تھریڈز ، ہائبرڈ تھریڈز۔ مزید تین ریاستیں ہیں جیسے چلانے ، تیار اور مسدود۔


پروسیس کنٹرول بلاک ایک دانا پر مبنی ڈیٹا ڈھانچہ ہے جو اہم خصوصیات جیسے شیڈولنگ ، بھیجنے ، کون سیونگ کو استعمال کرتا ہے۔ شیڈولنگ عمل کے تسلسل کو منتخب کرنے کا طریقہ ہے۔ ڈسپیچنگ عمل ہے جو عمل کو انجام دینے کے ل. ایک ماحول تیار کرتا ہے۔ کون سیونگ ایک ایسا عمل ہے جو معلومات کو بچاتا ہے۔ جب آپ عمل تیار کرتے ہیں تو ، ہر عمل کے لئے سسٹم کال ہوتی ہے۔ عمل ایک الگ تھلگ عملدرآمد ادارہ ہے اور اس میں ڈیٹا اور معلومات کا اشتراک ہوتا ہے۔ ہر عمل میں آئی پی سی کا استعمال ہوتا ہے جو انٹر پروسیس مواصلات ہوتا ہے جو سسٹم کالز کی تعداد میں اضافہ کرتا ہے۔ اس طرح تھریڈز میں ترجیحی پراپرٹی موجود ہے اس میں ایک سے زیادہ تھریڈز فعال ہیں۔ ایک سسٹم ایک دھاگہ بنا سکتا ہے۔ تھریڈ ڈیٹا اور معلومات کا اشتراک کرسکتا ہے جبکہ عمل نہیں کرسکتا۔

مشمولات: عمل اور دھاگے میں فرق

  • موازنہ چارٹ
  • عمل کیا ہے؟
  • تھریڈ کیا ہے؟
  • کلیدی اختلافات
  • نتیجہ اخذ کرنا
  • وضاحتی ویڈیو

موازنہ چارٹ

بنیادعملتھریڈ
مطلبعمل پروگرام پر عمل درآمد ہے

دھاگے کسی عمل کے ماحول سے چلنے والے کسی پروگرام پر عملدرآمد ہوتا ہے۔


 

یاداشتعمل کسی میموری کو شریک نہیں کرتا ہے۔تھریڈ شیئر میموری اور وسائل
کارکردگی عمل دھاگے سے کم موثر ہےدھاگا عمل سے زیادہ موثر ہے
وقت اس عمل میں زیادہ وقت لگتا ہےدھاگے میں کم وقت لگتا ہے

عمل کیا ہے؟

جب پروگرام بن جاتا ہے تو ، ہدایات کا ایک مجموعہ ان ہدایات پر عمل درآمد کرنے کے لئے انجام دیا جاتا ہے جسے بنیادی طور پر عمل کے نام سے جانا جاتا ہے۔ کمپیوٹر کا آپریٹنگ سسٹم تخلیق ، نظام الاوقات اور عمل کو ختم کرتا ہے۔ والدین کے عمل اور بچے کے عمل ہیں۔ پروسیس کنٹرول بلاک کمپیوٹر میں عمل کی کارروائیوں کو کنٹرول کرنے کے لئے ذمہ دار ہے۔ پروسیس کنٹرول بلاک عمل کی تمام اہم معلومات پر مشتمل ہے۔ ہر عمل کی اپنی پروسیسی آئی ڈی ، ترجیحی حالت ، پی ڈبلیو ایس اور سی پی یو کے مندرجات ہوتے ہیں۔ پروسیس کنٹرول بلاک ایک دانا پر مبنی ڈیٹا ڈھانچہ ہے جو اہم خصوصیات جیسے شیڈولنگ ، بھیجنے ، کون سیونگ کو استعمال کرتا ہے۔ شیڈولنگ عمل کے تسلسل کو منتخب کرنے کا طریقہ ہے۔ ڈسپیچنگ عمل ہے جو عمل کو انجام دینے کے ل. ایک ماحول تیار کرتا ہے۔ کون سیونگ ایک ایسا عمل ہے جو معلومات کو بچاتا ہے۔ جب آپ عمل تیار کرتے ہیں تو ، ہر عمل کے لئے سسٹم کال ہوتی ہے۔ عمل ایک الگ تھلگ عملدرآمد ادارہ ہے اور اس میں ڈیٹا اور معلومات کا اشتراک ہوتا ہے۔ ہر عمل میں آئی پی سی کا استعمال ہوتا ہے جو انٹر پروسیس مواصلات ہوتا ہے جو سسٹم کالز کی تعداد میں اضافہ کرتا ہے۔ ایک سے زیادہ پروسیسر رکھنے والے سسٹم کو ملٹی پروسیسنگ سسٹم کے نام سے جانا جاتا ہے۔ کمپیوٹر کی طاقت بڑھانے کے لئے دو سے زیادہ پروسیسرز شامل کیے گئے ہیں۔ سی پی یو نے رجسٹروں کا ایک مجموعہ ترتیب دیا ہے جو عمل ان رجسٹروں میں محفوظ ہے۔ مثال کے طور پر اگر دو نمبروں کے اضافے کا عمل بنایا جائے تو انٹیجرز کو رجسٹروں میں محفوظ کرلیا جائے گا اور نمبر کا اضافہ بھی کسی رجسٹر میں محفوظ کیا جائے گا۔ اگر ایک سے زیادہ عمل ہوں گے تو ، اس سے کہیں زیادہ رجسٹر ہوں گے اگر ایک پروسیسر کام کرے گا اور دوسرا آزاد ہوگا اس طرح سے کمپیوٹر کی طاقت میں اضافہ ہوتا ہے۔ متعدد پروسیسرز جیسے سڈول ملٹی پروسیسنگ اور اسیمیٹریک ملٹی پروسیسنگ ہیں۔ اگر ہم توازن ملٹی پروسیسنگ کے بارے میں بات کرتے ہیں تو ، ہم آہنگی ملٹی پروسیسنگ میں پروسیسر چلانے کے لئے آزاد ہے اور وہ کسی بھی عمل کو چلا سکتا ہے جبکہ ملٹی تھریڈنگ کی صورت میں ایک ماسٹر سالو تعلق ہے۔ ملٹی پروسیسنگ میں ، ایک مربوط میموری کنٹرولر ہے کہ مربوط میموری کنٹرولر کا کام زیادہ میموری شامل کرنا ہے۔

تھریڈ کیا ہے؟

تھریڈ پروگرام پر عمل درآمد ہے جو عمل کے وسائل کو استعمال کرتا ہے۔ عمل تھریڈ پر مشتمل ہوتا ہے ، عمل ایک کنٹینر ہوتا ہے اور تھریڈ اس کنٹینر کا ایک مواد ہوتا ہے۔ آپریٹنگ سسٹم کا دانا ہر تھریڈ میں اسٹیک اور تھریڈ کنٹرول بلاک مختص کرتا ہے۔ تھریڈ کنٹرول بلاک اسی عمل کے دھاگوں کے درمیان سوئچنگ کا ذمہ دار ہے۔ اس طرح کے دھاگوں کی طرح ہیں جیسے دانی لیور تھریڈز ، صارف کی سطح کے تھریڈز ، ہائبرڈ تھریڈز۔ مزید تین ریاستیں ہیں جیسے چلانے ، تیار اور مسدود۔ اس طرح تھریڈز میں ترجیحی پراپرٹی موجود ہے اس میں ایک سے زیادہ تھریڈز فعال ہیں۔ ایک سسٹم ایک دھاگہ بنا سکتا ہے۔ تھریڈ ڈیٹا اور معلومات کا اشتراک کرسکتا ہے جبکہ عمل نہیں کرسکتا۔ ملٹی تھریڈنگ میں ، متعدد دھاگے بنائے جاتے ہیں۔ ملٹی تھریڈنگ میں ایک دھاگے ایک عمل کا مطلب عمل کے ایک کوڈ حصے کا ہوتا ہے۔ ایک تھریڈ کی اپنی تھریڈ آئی ڈی ، پروگرام کاؤنٹر ، رجسٹر اور اسٹیک ہوتی ہے۔ اگر ہم ہر خدمت کے ل separate الگ عمل تیار کرتے ہیں تو ہر پروسیسر کوڈ ، ڈیٹا اور سسٹم کے وسائل کا اشتراک کرتا ہے۔ اگر ہم تھریڈز نہیں بناتے ہیں تو نظام ختم ہوسکتا ہے۔ دھاگے بنانا پروسیسر کو کام کرنے میں آسان بنا سکتا ہے۔ ملٹی تھریڈنگ میں ردعمل میں اضافہ ہوا ہے اور یہ ملٹی تھریڈنگ استعمال کرنے کا بہترین فائدہ ہے۔ ملٹی تھریڈنگ کا سب سے بڑا فائدہ وسائل کی تقسیم اور وسائل میں ایک عمل کے متعدد دھاگوں کو شیئر کرنا ہے۔

کلیدی اختلافات

  1. عمل پروگرام کا نفاذ ہوتا ہے جبکہ تھریڈ کسی عمل کے ماحول سے چلنے والے پروگرام کا نفاذ ہوتا ہے۔
  2. عمل میں کسی بھی میموری کا اشتراک نہیں ہوتا ہے جبکہ تھریڈ میں میموری اور وسائل کا اشتراک ہوتا ہے۔
  3. عمل دھاگے سے کم موثر ہے جبکہ تھریڈ عمل سے زیادہ موثر ہے۔
  4. اس عمل میں زیادہ وقت لگتا ہے جبکہ تھریڈ میں کم وقت لگتا ہے

نتیجہ اخذ کرنا

اس مضمون میں اوپر ہم کوڈ مثال کے ساتھ عمل اور دھاگے کے درمیان واضح فرق دیکھتے ہیں۔

وضاحتی ویڈیو