C# 8.0 অ্যাসিঙ্ক স্ট্রীম প্রবর্তন করে, যা ডেটার একটি স্ট্রিমিং উৎসের মডেল। ডেটাস্ট্রিমগুলি প্রায়শই অ্যাসিঙ্ক্রোনাসভাবে উপাদানগুলি পুনরুদ্ধার করে বা জেনারেট করে৷
যে কোডটি সিকোয়েন্স জেনারেট করে তা এখন অ্যাসিঙ্ক মডিফায়ারের সাথে ঘোষিত অ্যামেথডে উপাদান রিটার্ন করার জন্য ফলন রিটার্ন ব্যবহার করতে পারে।
আমরা ওয়েট ফোরচ লুপ ব্যবহার করে একটি অ্যাসিঙ্ক স্ট্রিম ব্যবহার করতে পারি।
এটি সিনট্যাক্সের নীচে
static IEnumerableMessage(){ yield return "Hello!"; ইল্ড রিটার্ন "হ্যালো!";} IAsyncEnumerablestatic async দ্বারা প্রতিস্থাপিত হতে পারে IAsyncEnumerable MessageAsync(){ await Task.Delay(2000); রিটার্ন "হ্যালো!"; Task.Delay(2000); রিটার্ন "হ্যালো!";}
উদাহরণ
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক অ্যাসিঙ্ক টাস্ক মেইন(){ প্রতীক্ষা করুন (MessageAsync()){ System.Console.WriteLine(আইটেম); } Console.ReadLine(); } স্ট্যাটিক অ্যাসিঙ্ক IAsyncEnumerableআউটপুট
হ্যালো! হ্যালো!