में बराबर वादा करें स्कैला में एक वादा वर्ग है जिसका उपयोग भविष्य में मैन्युअल रूप से पूरा करने के लिए किया जा सकता है। मैं सी # में एक विकल्प की तलाश में हूं।सी #
मैं एक परीक्षण लिख रहा हूँ और मैं इसे यह कुछ ऐसा दिखाई हैं:
// var MyResult has a field `Header`
var promise = new Promise<MyResult>;
handlerMyEventsWithHandler(msg =>
promise.Complete(msg);
);
// Wait for 2 seconds
var myResult = promise.Future.Await(2000);
Assert.Equals("my header", myResult.Header);
मैं समझता हूँ कि यह शायद सी # के लिए सही आकार नहीं है, लेकिन मैं एक उचित उपाय खोजा नहीं कर सका कुछ अलग पैटर्न के साथ भी वही चीज़ प्राप्त करने के लिए।
संपादित करें: कृपया ध्यान दें कि async
/await
यहां सहायता नहीं करता है, क्योंकि मेरे पास प्रतीक्षा करने का कार्य नहीं है! मेरे पास सिर्फ एक हैंडलर तक पहुंच है जो एक और धागे पर चलाई जाएगी।
की संभावित डुप्लिकेट [कैसे और उपयोग करने के लिए जब \ 'async \' और \ 'का इंतजार \ '] (http://stackoverflow.com/questions/14455293/कैसे-और-कब-उपयोग-async-and-await) – Stijn
मुझे लगता है कि आप 'कार्य' की तलाश में हैं। –