অপেক্ষা করুন (), সিঙ্ক পদ্ধতিতে সম্ভাব্য async কোড চালাবে run অপেক্ষা করবেন না।
উদাহরণস্বরূপ, আপনার কাছে একটি এসপ নেট ওয়েব অ্যাপ্লিকেশন রয়েছে। ইউজারএ কল / গেট ইউজার / 1 টি শেষ পয়েন্ট। এসপ নেট অ্যাপ্লিকেশন পুল থ্রেড পুল (থ্রেড 1) থেকে একটি থ্রেড চয়ন করবে এবং, এই থ্রেডটি একটি কল কল করবে। আপনি যদি অপেক্ষা করুন () করেন তবে এই থ্রেডটি এইচপি কল কল সমাধান না হওয়া অবধি অবরুদ্ধ থাকবে। এটি অপেক্ষা করার সময়, যদি ইউজারবি কল / গেটউজার / 2 কল করে, তবে, অ্যাপ পুলটিতে আবার এইচপি কল করার জন্য অন্য থ্রেড (থ্রেডড 2) পরিবেশন করতে হবে। আপনি স্রেফ তৈরি করেছেন (ভাল, আসলে অ্যাপ পুল থেকে আনা হয়েছে) অকারণে অন্য থ্রেড তৈরি করেছেন, কারণ আপনি থ্রেডড 1 ব্যবহার করতে পারবেন না এটি ওয়েট () দ্বারা অবরুদ্ধ ছিল।
আপনি যদি থ্রেডড 1 এ অপেক্ষা করতে থাকেন, তবে, সিঙ্ককন্টেক্সটি থ্রেড 1 এবং HTTP কলের মধ্যে সিঙ্ক পরিচালনা করবে। কেবলমাত্র, একবার কল করার পরে এটি অবহিত হবে। এদিকে, যদি ইউজারবি কল / গেটউজার / 2 কল করে তবে আপনি আবার থ্রিড 1 ব্যবহার করতে এইচটিসি কল করতে পারবেন কারণ এটি হিট হওয়ার অপেক্ষা করে একবার প্রকাশিত হয়েছিল। তারপরে আর একটি অনুরোধ এটি আরও বেশি ব্যবহার করতে পারে। একবার HTTP কল হয়ে গেলে (ইউজার 1 বা ইউজার 2), থ্রেড 1 ফলাফল পেতে এবং কলার (ক্লায়েন্ট) এ ফিরে আসতে পারে। থ্রেড 1 একাধিক কাজের জন্য ব্যবহৃত হয়েছিল।
Task
10 এমএসের জন্য অপেক্ষা করা আসলেTask
আপনার থ্রেডে 10 ঘন্টা দীর্ঘ চালিত করে, এভাবে আপনাকে পুরো 10 ঘন্টা অবরুদ্ধ করে রাখে?