निम्नलिखित कोड हमेशा के लिए स्थिर हो जाएगा।कार्य। डेले कभी पूरा नहीं
public async Task DoSomethingAsync()
{
await Task.Delay(2000);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
DoSomethingAsync().Wait();
// Task.Delay(2000).Wait();
}
अगर मैं बाहर टिप्पणी की कोड के साथ DoSomethingAsync
करने के लिए कॉल के लिए स्विच, यह उम्मीद करती है। मुझे संदेह है कि किसी भी तरह से नेस्टेड इंतजार एक डेडलॉक पैदा कर रहे हैं, लेकिन मुझे यकीन नहीं है कि क्यों, या इसे कैसे ठीक किया जाए।
के संभावित डुप्लिकेट [एक async/उदाहरण है कि एक गतिरोध का कारण बनता है का इंतजार] (http://stackoverflow.com/questions/15021304/an-async-await-example-that-causes-a -डेडलॉक) –