সুচিপত্র:
সংজ্ঞা - অ্যাসিনক্রোনাস মেথড কলটির অর্থ কী?
একটি এনসাইক্রোনাস পদ্ধতি কলটি এমন একটি পদ্ধতি যা। নেট প্রোগ্রামিংয়ে ব্যবহৃত হয় যা প্রক্রিয়াকরণটি শেষ হওয়ার আগেই এবং কলিং থ্রেডটি ব্লক না করে কলারের কাছে ফিরে আসে।
যখন কোনও অ্যাপ্লিকেশন একটি অ্যাসিনক্রোনাস পদ্ধতি কল করে, এটি একই সাথে তার কাজ সম্পাদন করে এমন অ্যাসিনক্রোনাস পদ্ধতি কার্যকর করার সাথে সাথে সম্পাদন করতে পারে। মূল অ্যাপ্লিকেশন থ্রেড থেকে পৃথক একটি থ্রেডে একটি অ্যাসিনক্রোনাস পদ্ধতি চালিত হয়। প্রক্রিয়াজাতকরণের ফলাফলগুলি অন্য থ্রেডে অন্য কলের মাধ্যমে আনা হয়।
অ্যাসিঙ্ক্রোনাস পদ্ধতিগুলি স্কেলযোগ্য অ্যাপ্লিকেশনের ফলে সংস্থানগুলি কার্যকর করতে অনুকূলিতকরণে সহায়তা করে। এগুলি বৃহত্তর ফাইলগুলি খোলার, দূরবর্তী কম্পিউটারের সাথে সংযোগ স্থাপন, একটি ডাটাবেস অনুসন্ধান করা, ওয়েব পরিষেবাদি এবং এএসপি.নেট ওয়েব ফর্মগুলিতে কল করার মতো সময় সাশ্রয়ী মূল্যের কাজগুলি সম্পাদন করতে ব্যবহৃত হয়।
অ্যাসিঙ্ক্রোনাস পদ্ধতি কলকে অ্যাসিনক্রোনাস পদ্ধতি আহ্বান (এএমআই) হিসাবেও উল্লেখ করা যেতে পারে।
টেকোপিডিয়া অ্যাসিনক্রোনাস মেথড কলটির ব্যাখ্যা দেয়
অ্যাসিঙ্ক্রোনাস পদ্ধতিটি কল থেকে যে পদ্ধতিতে ফিরে আসে সেভাবে সিঙ্ক্রোনাস পদ্ধতি থেকে পৃথক হয়। একটি অ্যাসিক্রোনাস পদ্ধতি কলটি তত্ক্ষণাত রিটার্ন করে, কলিং প্রোগ্রামকে অন্যান্য ক্রিয়াকলাপ সম্পাদনের অনুমতি দেয়, সমকালীন পদ্ধতি কলগুলি প্রোগ্রাম প্রবাহের সাথে চালিয়ে যাওয়ার আগে পদ্ধতিটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে।
.NET ফ্রেমওয়ার্কটিতে অবিচ্ছিন্ন অবকাঠামো অন্তর্নির্মিত করা হয়েছে যাতে কোনও পদ্ধতির কোড পরিবর্তন না করেই অ্যাসিঙ্ক্রোনালি আহ্বান করা যায়।
.NET কাঠামো অ্যাসিক্রোনাস পদ্ধতি প্রয়োগের জন্য দুটি নকশার নিদর্শন সরবরাহ করে, যা হ'ল অ্যাসিক্রোনাস প্রতিনিধি (আইএএসআইএনসিআরসাল্ট অবজেক্ট) এবং ইভেন্টগুলি ব্যবহার করে। অ্যাসিঙ্ক্রোনাস প্রতিনিধিদের ধরণটি আরও জটিল এবং নমনীয়তা সরবরাহ করে, যা এটি বিভিন্ন জটিল প্রোগ্রামিং মডেলগুলির পক্ষে উপযুক্ত। ইভেন্ট-ভিত্তিক মডেলটি সহজ এবং বেশিরভাগ ক্ষেত্রে ব্যবহার করা উচিত।
অ্যাসিক্রোনাস প্রতিনিধি প্যাটার্নে, একটি প্রতিনিধি বস্তু দুটি পদ্ধতি ব্যবহার করে: বিগিনিউভোক এবং এন্ডআইভোক। বিগইনভোকের প্যারামিটারগুলির একটি তালিকা রয়েছে, যা দুটি এটির অতিরিক্ত alচ্ছিক পরামিতিগুলির সাথে তার মোড়ানো ফাংশনের অনুরূপ; এটি IAsyncResult অবজেক্টটি প্রদান করে। এন্ডআইভোক আইএসিএনসিআরসাল্ট অবজেক্টের সাথে দুটি প্যারামিটার (আউট এবং রেফ টাইপ) প্রদান করে। বিগিনিউভেকে অ্যাসিক্রোনাস কল শুরু করার জন্য ব্যবহৃত হয়, অন্যদিকে এন্ডআইনভোক অ্যাসিঙ্ক্রোনাস কলের ফলাফল পুনরুদ্ধার করতে ব্যবহৃত হয়।
ইভেন্টগুলি ভিত্তিক অ্যাসিনক্রোনাস নিদর্শনগুলিতে মেথডনামএ্যাসেন্স নামে একটি বা একাধিক পদ্ধতি রয়েছে এমন একটি বর্গ ব্যবহার করে যার বর্তমান থ্রেডে চালিত আনুপাতিক সংলগ্ন সংস্করণ রয়েছে। ইভেন্টগুলি-ভিত্তিক নিদর্শনগুলিতে একটি মেথডনমেম্প্লেটেড ইভেন্ট এবং মেথডনামএ্যাসেন্সক্যান্সেল পদ্ধতিও থাকতে পারে। এই প্যাটার্নটি ক্লাসটিকে ডেলিগেট ইভেন্ট মডেল ব্যবহার করে মুলতুবি অ্যাসিনক্রোনাস অপারেশনগুলির সাথে যোগাযোগ করতে সক্ষম করে।
নীচে অ্যাসিনক্রোনাস পদ্ধতি সম্পর্কিত কয়েকটি টিপস দেওয়া হল:
- উচ্চ একত্রীকরণের জন্য, অ্যাসিনক্রোনাস পদ্ধতিগুলি এড়িয়ে চলতে হবে
- ভাগ করা অবজেক্ট রেফারেন্সগুলি পাস করার সময় যত্ন নেওয়া দরকার
- ব্যতিক্রমগুলি পুনর্বিবেচনা করতে এবং ব্যর্থতা এড়াতে এন্ডএক্সএক্সএক্স (একটি অ্যাসিনক্রোনাস অপারেশনের শেষে বলা হয়) কল করতে হবে
- অ্যাসিঙ্ক্রোনাস পদ্ধতিতে সমস্ত ব্যতিক্রম বস্তুগুলি ধরে এবং সংরক্ষণ করে, এটি এন্ডএক্সএক্সএক্স কল চলাকালীন পুনর্বিবেচনা করা যেতে পারে
- ব্যবহারকারী ইন্টারফেসের নিয়ন্ত্রণগুলি যা দীর্ঘকাল ধরে চলমান অ্যাসিনক্রোনাস অপারেশনগুলি শুরু করে কেবলমাত্র সে উদ্দেশ্যে প্রয়োজন হলে তাদের অক্ষম করতে হবে they
- মাল্টিথ্রেডিং বোঝার সাথে অ্যাসিনক্রোনাস পদ্ধতিগুলি প্রয়োগ করতে হবে এবং যেখানে তারা সিঙ্ক্রোনাস পদ্ধতি ব্যবহারের চেয়ে বেশি দক্ষ হিসাবে প্রমাণিত হয়েছে।
