گھر ترقی غیر متشدد طریقہ کال کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

غیر متشدد طریقہ کال کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - اسینکرونس میتھڈ کال کا کیا مطلب ہے؟

ایک متضاد طریقہ کال کال ایک ایسا طریقہ ہے جو. NET پروگرامنگ میں استعمال ہوتا ہے جو اس کی پروسیسنگ کی تکمیل سے فورا and بعد اور کالنگ تھریڈ کو بلاک کیے بغیر فون کرنے والے کو واپس کرتا ہے۔


جب کوئی ایپلیکیشن ایک متضاد طریقہ کو کال کرتی ہے تو ، اس کے ساتھ ہی اسسنکرانس طریقہ کار کو انجام دینے کے ساتھ ساتھ اس کا کام انجام دے سکتی ہے۔ مرکزی درخواست کے دھاگے سے الگ تھریڈ میں ایک غیر متشدد طریقہ چلتا ہے۔ پروسیسنگ کے نتائج دوسرے دھاگے پر ایک اور کال کے ذریعے پائے جاتے ہیں۔


متوازن طریقوں سے وسائل کی عمل آوری کو بہتر بنانے میں مدد ملتی ہے جس کے نتیجے میں توسیع پذیر کا اطلاق ہوتا ہے۔ یہ وقت استعمال کرنے والے کاموں کو انجام دینے کے ل are استعمال ہوتے ہیں جیسے بڑی فائلیں کھولنا ، ریموٹ کمپیوٹرز سے جڑنا ، ڈیٹا بیس کو طلب کرنا ، ویب سروسز کو کال کرنا اور ASP.NET ویب فارم۔


غیر سنجیدگی سے متعلق طریقہ کال کو بھی اسینکرونس میتھڈ انوکیشن (اے ایم آئی) کہا جاسکتا ہے۔

ٹیکوپیڈیا ایسینکرونس میتھڈ کال کی وضاحت کرتا ہے

اسینکرونس طریقہ ہم آہنگی کے طریقہ سے مختلف ہے جس انداز میں یہ کال سے واپس آتا ہے۔ اگرچہ ایک متضاد طریقہ کال فوری طور پر لوٹتا ہے ، جس سے کالنگ پروگرام کو دوسرے کام انجام دینے کی اجازت ملتی ہے ، ، ہم وقت ساز طریقہ کالز پروگرام کے بہاؤ کو جاری رکھنے سے پہلے طریقہ کار کے مکمل ہونے کا انتظار کرتی ہے۔


.NET فریم ورک نے غیر متزلزل انفراسٹرکچر کی تشکیل کی ہے تاکہ کسی بھی طریقہ کو اس کوڈ میں ردوبدل کیے بغیر متضاد طور پر پکارا جا سکے۔


.NET فریم ورک اسینکرونس طریقہ کار کو نافذ کرنے کے لئے دو ڈیزائن نمونوں کی فراہمی کرتا ہے ، جو وہ لوگ ہوتے ہیں جو غیر سنجیدہ مندوبین (IASyncResult آبجیکٹ) اور واقعات استعمال کرتے ہیں۔ غیر متشدد مندوبین کا نمونہ زیادہ پیچیدہ ہے اور یہ لچک فراہم کرتا ہے ، جو مختلف پیچیدہ پروگرامنگ ماڈلز کے لئے مناسب بناتا ہے۔ واقعہ پر مبنی ماڈل آسان ہے اور زیادہ تر معاملات میں استعمال ہونا چاہئے۔


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


واقعات پر مبنی متضاد نمونوں میں ایک طبقے کا استعمال ہوتا ہے جس میں ایک یا ایک سے زیادہ طریقوں کا نام ہوتا ہے ، جس کا نام میتھوڈمینامسینک ہے ، جس میں اسی ہم آہنگی کے ورژن ہیں جو موجودہ دھاگے پر چلتے ہیں۔ واقعات پر مبنی نمونوں میں بھی ایک میتھڈ نوم کامپلٹ ایونٹ اور میتھڈ نیم نامکائنسیال طریقہ ہوسکتا ہے۔ یہ نمونہ طبقے کو مندوبین ایونٹ ماڈل کا استعمال کرتے ہوئے زیر التواء غیر سنجیدہ کاروائیوں کے ساتھ بات چیت کرنے کے قابل بناتا ہے۔


ناتجربہ کار طریقوں سے متعلق ذیل میں چند نکات ہیں۔

  • اعلی ہم آہنگی کے ل as ، متضاد طریقوں سے پرہیز کرنا ہوگا
  • مشترکہ آبجیکٹ حوالوں کو گزرتے وقت دیکھ بھال کرنے کی ضرورت ہے
  • مستثنیات کی تجدید نو اور ناکامی سے بچنے کے لئے اینڈ ایکس ایکس ایکس (جس کو ایک سنجیدہ آپریشن کے اختتام پر کہا جاتا ہے) کو بلایا جانا چاہئے
  • غیر مستثنیٰ طریقہ میں تمام استثناءی اشیاء کو پکڑنے اور بچانے سے ، اینڈ ایکس ایکس ایکس کال کے دوران اس کی دوبارہ سرخی کی جاسکتی ہے
  • یوزر انٹرفیس میں جو کنٹرول طویل عرصے سے چل رہے ہیں اسین کارونوس آپریشنز کو غیر فعال کرنا پڑتا ہے اگر انہیں صرف اس مقصد کے لئے ضرورت ہو۔
  • متعدد پڑھنے کی تفہیم کے ساتھ متوازن طریقوں کو نافذ کرنا ہے اور جہاں وہ مطابقت پذیری کے طریقوں کو استعمال کرنے سے کہیں زیادہ موثر ثابت ہوتے ہیں۔
غیر متشدد طریقہ کال کیا ہے؟ - ٹیکپوپیڈیا سے تعریف