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

کیا چیز قابلِ‌قبول ہے ؟

کنورنسی وقت کے لحاظ سے کئی کام کرنے کی صلاحیت کو ظاہر کرتی ہے. اس کا مطلب یہ نہیں کہ کام ایک ہی وقت میں ایک ہی وقت میں انجام پائے ہیں ().

کنورنسی کئی انفنٹری کے ذریعے حاصل کی جا سکتی ہے:

  • Multit serves – ایک ہی عمل میں کئی سوراخ۔
  • Multiting – کئی ایسے عوامل جو CPU Centers پر چل سکتے ہیں۔
  • Asynchronous programmply – غیر متضاد عمل جس میں ایک ہی دھاگے کو بہت سے کام انجام دینے کی اجازت دی جائے (مثلاً، فون بیک، مستقبل یا اساینکا/اینچ)۔

جدید آپریٹنگ سسٹمز اور رنوں کے ذریعے تغذیہ، طریقت اور واقعہی تفاعل جیسے structions فراہم کیے جاتے ہیں. ان آمدن کے درمیان تجارتی خطرات کو سمجھنا انجینئروں کے لیے ایک بنیادی مہارت ہے۔

[Wikipedia article] پر ایک گہری دھنوں کے لیے ملاحظہ فرمائیں

سمجھ‌داری سے کام لیں

کمیت کی کمیت ایک مخصوص عمل ہے جس میں ایک عملہ کئی ایسے ٹکڑوں کو تقسیم کرتا ہے جو ایک ہی میموریل کی فضا اور وسائل کو برابر تقسیم کرتا ہے ہر دھاگے کا اپنال اسٹاک اور پروگرام کاونٹ ہوتا ہے لیکن ایک عمل کے اندر تمام سوراخز کو پڑھ کر شیئر کر سکتے ہیں یہ شیئر شدہ ذخیرہ میموری دونوں کی قوت اور ایک قابل رسائی ہے۔

کثیر تعداد میں اضافے کے کلیدی پہلو اس میں شامل ہیں:

  • [Thread تخلیق اور انتظام – برتنوں کو غیر معمولی طور پر بنایا جا سکتا ہے یا پھر بغیر کسی رکاوٹ کے اس کے زیر انتظام کیا جا سکتا ہے۔
  • [Thread lifecycle – ریاستیں جیسے کہ نئے، رنبل، بلاک، انتظار، انتظار اور ختم ہو گئی۔
  • Contic Exchange – او ایس متغیرات کے درمیان میں تبدیل ہو جاتا ہے جس کی وجہ سے کچھ حد تک کوئی نہ کوئی نتیجہ نکل جاتا ہے۔
  • وسائل – ڈیٹا ترکیبوں، فائلوں اور تعلقات کو غیر متعلقہ رسائی سے تحفظ حاصل کرنا چاہیے۔

Mulit servement خاص طور پر CPU-work کے لیے مفید ہے جو کہ مساوی (مثلا، تصویر سازی، سائنسی حساب) اور I/O-O-work کے لیے کام کرنے والے امور کے لیے جہاں سوراخوں کا انتظار کیا جا سکتا ہے جبکہ دوسرے کام جاری رکھ سکتے ہیں (مثلاً ویب سرورز)۔ تاہم، غلط استعمال نسل، مردہ بلاک، اور غیر مستحکم حالت میں معمولی بگز جیسے ہو سکتے ہیں۔

جاوا ملٹیرنگ پر عملی ہدایت کے لیے [Oracle Java Concurency ایک عمدہ وسائل ہیں۔

کنیت اور ملتان کے درمیان کلیدی اختلافات

اگرچہ اکثراوقات غیرمعمولی ، غیرمعمولی اور کثیر‌المقاصد استعمال کِیا جاتا ہے لیکن مندرجہ‌ذیل بنیادی اختلافات کو نمایاں کرتا ہے ( سیمین‌ٹک فہرست بنانا ) :

  • Concurency ایک نظام کی ملکیت ہے – یہ ترقی میں کئی کام انجام دے سکتا ہے. اس کو کثرت سے استعمال، کثیر التعداد یا اساسی تکنیکوں کے ذریعے حاصل کیا جا سکتا ہے۔
  • Multit serve ایک پروگرامنگ تکنیک ہے جو ایک ہی عمل میں ایک ہی عمل میں کئی سوراخ استعمال کرتی ہے تاکہ وہ دوبارہ حاصل کر سکیں۔
  • ضمنی عملہ میں کئی کام کرنے کے لیے اسکرپٹنگ پروگرام پر توجہ مرکوز کرتا ہے، جبکہ کثیر التعداد کارکردگی ایک کم درجہ کی عمل آوری کی تفصیل ہے۔
  • تقسیمی تالیف میں مشترکہ یادداشت شامل ہے، جس میں طبقاتی حالات کی طرح اور یادداشت کے مسائل کو متعارف کرایا گیا ہے۔کمکرنسی اعلیٰ سطح پر (مثلاً، ایک ایکٹر ماڈل) مشترکہ ریاست سے گریز کیا جا سکتا ہے۔
  • ایک نظام کو کسی بھی طرح سے استعمال کیے بغیر بھی ناقابل استعمال کیا جا سکتا ہے (مثلاً، ایک دھاگے کے ساتھ واقع ہونے والے پروگرامنگ)۔
  • صحیح متوازنیت کئی سی پی یو مرکزوں کی ضرورت ہوتی ہے لیکن وقت کے ذریعے ایک ہی مرکز پر دوبارہ ترمیم کی جا سکتی ہے۔

انجینئروں کے لیے عام کنور اور ملتان کے سوالات

انجینئروں کو اکثر اپنی صلاحیت پر آزمایا جاتا ہے تاکہ وہ اپنے پروگرام اور ڈی‌وی‌این‌اے کے مختلف کوڈ کی بابت سمجھ سکیں ۔

1۔ آپ دوڑ میں دوڑنے سے کیسے بچ سکتے ہیں؟

ایک دوڑ اس وقت واقع ہوتی ہے جب دو یا اس سے زیادہ سوراخ شیئر ڈیٹا کی رسائی عام طور پر غیر واضح طور پر اور حتمی نتیجہ اخذ کرنے کا انحصار ان کی کارکردگی کے وقت پر ہوتا ہے.

  • Mutexs (locks) – صرف ایک دھاگہ وقت میں ایک کریڈٹ حصے میں داخل ہو سکتا ہے۔
  • ] سیماپورس – کنٹرول رسائی ایک کنول کے تالاب تک۔
  • Atomic actress – سادہ تجدید کے لیے CPU سطح کی ہدایات (مثلاً، موازنہ-اور-swap) استعمال کریں۔
  • ریڈار کالم – غیر معمولی طور پر پڑھنے کی اجازت دیں۔
  • [IFLT] ] – شیئر ڈیٹا جس میں ترمیم نہیں کی جا سکتی، مکمل طور پر دوڑوں کو ختم کر سکتی ہے۔
  • [Thread-local Countries[1] – ہر ایک اپنی نقل اپنی ہی ڈیٹا دیتا ہے۔

ایم فل کا انتخاب مشترکہ وسائل کی نوعیت اور مطلوبہ کارکردگی کی خصوصیات پر منحصر ہے۔

2۔ مردہ کونسا ہے اور اس سے کیسے بچ سکتے ہیں۔

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

  • Resurce arear – وسائل کے لیے عالمی فرمان مرتب کرنا اور اس ترتیب میں قفل حاصل کرنے کے لیے سوراخوں کا مطالبہ کرنا پڑتا ہے۔
  • Timeuts – ایک بند کو مقررہ مدت اور ری ایکٹر کے بعد آزاد کروا دو۔
  • [1] – مردہ کو وجود دینے کی اجازت دے مگر ان کو توڑنے کے لیے ایک ایسا آلہ ہے جس میں سوراخ کرنا شامل ہو۔
  • [FLT-FLT] [1] [1] – بندوں سے بچنے کے لیے ایٹمی آپریشنز استعمال کریں۔

انجینئروں کو احتیاط کیساتھ ڈیزائن بند کی ہوئی نقشے کو پکڑنے اور اُنہیں اُونچی جگہوں پر مار کرنے کے لئے سخت کوشش کرنی چاہئے ۔

3۔ زکوۃ کا اثر کیسے ہوتا ہے؟

Synchronization ڈیٹا کی ترسیل کو یقینی بناتا ہے لیکن غیر واضح طور پر متعارف کرایا جاتا ہے۔اِس میں کلیدی کارکردگی تجارتی مراکز ہیں:

  • Contination – جب بہت سے برتن اسی بند کو حاصل کرنے کی کوشش کرتے ہیں تو وہ سریعی کرنسی کو کم کرتے ہیں، متوازنیت کو کم کرتے ہیں۔
  • Contic sculing – tables جو قفل پر بند ہو کر OS کو تبدیل کرنے پر مجبور کرتے ہیں، جو مہنگا ہوتا ہے۔
  • Cache Coherency – شیئر موشن ڈیٹا کیچس CPU Caches، میموریل کی ٹریفک میں اضافہ۔
  • Granularity – کرو-کری-کری-کلبل بند (مثلاً، ایک عالمی بند) درستی کو آسان کرتا ہے مگر اچھی طرح سے بند بند (مثلاً)

جدید رجحانات جیسے کہ لاک اپنگ، پڑھنے کے لیے تحریر کردہ بند اور ڈیٹا کی ترکیبوں (مثلاً، ) توازن اور رفتار میں توازن کی مدد کرتے ہیں۔

4۔ جاوا/C# میں کلیدی لفظ کو واضح کریں. یہ کس مسئلے کو حل کرتا ہے؟

کلیدی لفظ ہمیشہ سے ہی پڑھے جاتے ہیں اور بنیادی یادداشت کو لکھا جاتا ہے، سوراخ کی کیچ کو روکنے سے روکنا۔ یہ واضح مسئلہ کو حل کرتا ہے : ایک برقی تبدیلی کے لیے فوراً تمام سوراخوں کو واضح کرتا ہے [FLT] نہیں بلکہ ایٹمی عمل [[FLCLG] [TC.T4] کے لیے استعمال ہوتا ہے۔

۵ : ایک دھاگے کا پُل کیا ہے اور آپکو کب ایک استعمال کرنا چاہئے ؟

ایک تار پول پہلے سے بنائے گئے برتنوں کا مجموعہ ہے جو کام کرنے کے لیے دوبارہ استعمال کیے جا سکتے ہیں. فوائد میں ٹُک مخلوق اور آنسوؤں سے کم وقت، بہتر جواب دینے کے لیے وقت اور کنٹرول کے استعمال میں شامل ہیں۔Tread Pole بہت سے مختصر مدت تک یا I/O-E-work کے کام کرنے کے لیے موزوں ہیں جیسے کہ ایچ ٹی پی درخواستوں کی خدمت کرنے کے لئے. عام عمل [FT5] [FT] اور [LT6] میں شامل ہے۔

کافی زیادہ توجہ دینے والے پانی کو مناسب طریقے سے اُتنا ہی زیادہ استعمال کرنا چاہئے : بہت کم تودے والے CPU مرکزے بھی کم ہی ہوتے ہیں جبکہ بہت سے لوگ بہت زیادہ سیاق‌وسباق کو تبدیل کرنے اور یادداشت میں استعمال کرنے کا باعث بنتے ہیں ۔

6۔ امجدال شریعت کیا ہے اور اس میں کثرت سے بے مثال کارکردگی کا تعلق کیوں ہے۔

عمداًاً قانون کی رو سے پروگرام کی رفتار بہت سے حسابی حصّے کی طرف سے محدود ہے. [1] [FLT]p = 1 / (1 - پی)][[1]]] P. P.T. [1]] [P.lT اور N.

انجینئرز کے لیے بہترین مشقیں کنورنسی کے ساتھ کام کرتی ہیں۔

غیر واضح اور اعلیٰ ترین کوڈ لکھنے کے لیے، ان ہدایات پر عمل کریں:

  • پریفیکچر سطح مرتفع پرتگیزیات – استعمال کرنا struct serve servations، table spounds اور strument collies کے مجموعوں کو استعمال کرنا-
  • [IFLT:0] Incord data پہلے – شیئر مُتناسق حالت سے گریز کریں جہاں کہیں بھی ممکن ہو سکے، Iobly object یا نقل حرفی تحریر کرنے والے انداز استعمال کریں۔
  • [Minimize College – صرف چند وقت کے لیے مختص کردہ کام کرنے کے لیے مختص کردہ وقت کے لیے بند رکھنا.
  • سادہ عمل کے لیے Gmail Lal-free Alphabets – ایٹمی متغیرات اور موازنہ بندی سے زیادہ مؤثر ہو سکتا ہے۔
  • اصل تناسب کے تحت کرپشن – دباؤ ٹیسٹ آلات اور ٹپائیشن استعمال کریں تاکہ دوڑوں، مردہ بلاکوں اور ڈیٹا فسادات کا جائزہ لیا جا سکے۔
  • ] تحریک طالبان کے عہدوں - واضح حالت جس میں تبدیلی کرکے تبدیل ہو جاتی ہے وہ ایک باریک بند ہوتی ہے اور جو ان کی حفاظت کرتی ہے۔
  • متبادل – تجزیہ کار ماڈل (مثلاً، اککا، پیام پاس سے گزرتا ہے یا اس کے رد عمل میں آنے والی نہریں شامل ہیں۔

اس کے علاوہ ، یہ بہت ہی حیران‌کُن طرزِعمل کی طرف اشارہ کرتا ہے ۔

کُنَّا

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

مزید پڑھنے کے لیے Geksfor Gekss Constitution article اور پر جامع ہدایت کار Baeldung۔