मैंने एसिंक के लिए .NET4.5 का उपयोग शुरू किया और प्रतीक्षा की।एसिंक का उपयोग करना और सिस्टम के साथ प्रतीक्षा करना। थ्रेडिंग। थ्रेड। सो जाओ
await Task.Delay(3000);
अब मेरी लंबी अवधि गणना वास्तव में के समान होते हैं:
System.Threading.Thread.Sleep(3000)
उदाहरण के लिए
:
for(i=0;i<1000000000;i++)
i=i*2;
कैसे कर सभी उदाहरण एक लंबी अवधि के आपरेशन अनुकरण करने के लिए निम्नलिखित का उपयोग करने लगते हैं मैं इस काम को async के साथ बनाते हैं और इंतजार कर रहे हैं? अब ऐसा लगता है कि मैं इस महान नई विधि के साथ वेब रिक्वेस्ट, डब्ल्यूसीएफ इत्यादि जैसे तरीकों का उपयोग कर सकता हूं।
मुझे बिंदु कहाँ याद आ रही है?
आप "मेरी लंबी अवधि गणना वास्तव में' Thread.Sleep' के समान हैं "क्या मतलब है क्या है? मैं कल्पना नहीं करता कि वे * वास्तव में * सोते हैं। –
नहीं मेरा मतलब है, वे लूप के लिए अवरुद्ध कर रहे हैं? जो मैं मूल रूप से हासिल करने की कोशिश करता हूं वह लूप के लिए लंबे समय तक इंतजार करना है। – Enrico
संभवतः यह कहना बेहतर होगा कि आपकी गणना कहने के बजाए नींद (3000) फ़ंक्शन का उपयोग करके अवधि का अनुमान लगाया जा सकता है? – HansLindgren