আমি ডাব্লুসিএফ-তে দেখেছি তাদের [OperationContract(IsOneWay = true)]
বৈশিষ্ট্যটি রয়েছে। তবে ডাব্লুসিএফ কেবল একটি নন-ব্লকিং কার্য তৈরি করতে ধীর এবং ভারী ধরণের বলে মনে হচ্ছে। আদর্শভাবে স্থির অকার্যকর ননব্লকিংয়ের মতো কিছু থাকবে MethodFoo(){}
তবে আমি মনে করি না এটি বিদ্যমান exists
সি # তে নন-ব্লকিং পদ্ধতি কল তৈরির দ্রুততম উপায় কী?
যেমন
class Foo
{
static void Main()
{
FireAway(); //No callback, just go away
Console.WriteLine("Happens immediately");
}
static void FireAway()
{
System.Threading.Thread.Sleep(5000);
Console.WriteLine("5 seconds later");
}
}
এনবি : এটি পড়ার প্রত্যেককেই পদ্ধতিটি শেষ করতে চাইলে তারা চিন্তা করা উচিত। (# 2 শীর্ষের উত্তর দেখুন) যদি পদ্ধতিটি শেষ করতে হয় তবে কিছু জায়গায়, যেমন একটি এএসপি.এনইটি অ্যাপ্লিকেশনটির মতো, আপনাকে থ্রেডটি অবরুদ্ধ করতে এবং চালিয়ে যাওয়ার জন্য কিছু করতে হবে। অন্যথায়, এটি "ফায়ার-ভুলে যাওয়া-তবে-আসলে-এক্সিকিউট" হতে পারে, সেক্ষেত্রে অবশ্যই কোনও কোড না লেখাই সহজ হবে। ( এটি এএসপি.নেটে কীভাবে কাজ করে তার একটি ভাল বর্ণনা )