रीड कहते हैं, यह वास्तव में संदर्भ पर निर्भर करता है। कोड को पर बिंदु पर चलाना है - लेकिन संदर्भ के आधार पर, यह कुछ महत्वपूर्ण लोगों के बजाय थ्रेड पूल थ्रेड पर चल रहा है।
बल्कि Task.Run
का उपयोग करने से, मैं TaskEx.Yield
का उपयोग करेंगे: जहां तक मुझे पता है हूँ
public async Task Foo()
{
await TaskEx.Yield();
// Do expensive stuff
}
, कि मूल रूप से तुरंत करने के लिए फोन करने वाले की ओर लौटने, लेकिन अनुमति देता है async विधि के बाकी का एक तरीका है सीधे निर्धारित किया जाना चाहिए। यदि आप विंडोज फॉर्म यूआई थ्रेड की तरह कुछ हैं, तो ऐसा करने में कोई बात नहीं है क्योंकि आप यूआई थ्रेड (और वहां महंगी कोड चला रहे हैं) पर वापस आ जाएंगे - लेकिन यदि आप किसी संदर्भ में हैं तो यह समझ में आएगा जहां वर्तमान धागा अवरुद्ध नहीं किया जाना चाहिए, लेकिन निरंतरता किसी अन्य धागे पर चलती है।
स्रोत
2011-12-09 17:15:43
क्या आप एक उदाहरण छद्म कोड कर सकते हैं? – vcsjones