এটি থ্রেডগুলি ব্যবহার করার পুরানো পদ্ধতিটিকে পুরোপুরি প্রতিস্থাপন করতে পারে?
না। একটি থ্রেড আরও অনেক দরকারী জিনিস করতে পারে। প্রতীক্ষা বিশেষভাবে সঙ্গে মোকাবিলা করার জন্য ডিজাইন করা হয় কিছু সময় নিচ্ছে, সবচেয়ে সাধারণত কোনো I / O অনুরোধ। যা I / O অনুরোধটি সম্পূর্ণ হওয়ার পরে traditionতিহ্যগতভাবে একটি কলব্যাক দিয়ে করা হয়েছিল। এই কলব্যাকগুলির উপর নির্ভর করে কোড রচনা করা বেশ কঠিন, অপেক্ষারত এটিকে সহজতর করে।
থ্রেড অ্যাসিক্রোনারস করে কি করতে সক্ষম?
মোটামুটিভাবে অ্যাওয়েট কেবল বিলম্বের সাথে মোকাবিলা করার যত্ন নেয়, এটি অন্যথায় কোনও থ্রেড যা কিছু করে না। প্রতীক্ষিত অভিব্যক্তি , অপেক্ষার কীওয়ার্ডের ডানদিকে যা রয়েছে তা হল কাজটি হয়ে যায়। আদর্শভাবে এটি একেবারেই কোনও থ্রেড ব্যবহার করে না, এটি ড্রাইভারের অনুরোধ পোস্ট করে এবং ড্রাইভার যখন ডেটা স্থানান্তর সম্পূর্ণ করে এটি একটি সম্পূর্ণ বিজ্ঞপ্তি কলব্যাক উত্পন্ন করে। নেটওয়ার্কিং এখন পর্যন্ত সর্বাধিক প্রচলিত ব্যবহার, শত শত মিলিসেকেন্ডের বিলম্ব সাধারণ এবং পরিষেবার একটি অনিবার্য পার্শ্ব-প্রতিক্রিয়া ডেস্কটপ বা ল্যানকে "ক্লাউড" এ সরানো। এই ধরনের পরিষেবাগুলি সিঙ্ক্রোনালিভাবে ব্যবহার করা একটি ইউআইকে যথেষ্ট প্রতিক্রিয়াবিহীন করে তুলবে।
কেবল ওয়েবক্লিয়েন্টের মতো কিছু পদ্ধতি ব্যবহার করা যেতে পারে ownডাউনলোডস্ট্রিংএসিঙ্ক
না You আপনি কোনও টাস্ক ফেরত যে কোনও পদ্ধতিতে এটি ব্যবহার করতে পারেন। এক্সএক্সএক্সএক্সএন্সিঙ্ক () পদ্ধতিগুলি সময় নেয় এমন সাধারণ ক্রিয়াকলাপগুলির জন্য .NET কাঠামোর মধ্যে কেবল পূর্বনির্ধারিত। ওয়েব সার্ভার থেকে ডেটা ডাউনলোড করার মতো।