अवरुद्ध मैं लगातार 2 कार्य निष्पादित करने के लिए कोशिश कर रहा हूँ बिना पूरा करने के लिए एक async विधि कॉल के लिए प्रतीक्षा करें, लेकिन इससे पहले कि पहला काम पूरी तरह से समाप्त हो गया है दूसरा कार्य चल रहा है, क्योंकि यह awaitable हैएक टास्क कि धागा
var task1 = new Task(async() =>
{
Trace.WriteLine("before delay");
await Task.Delay(1000);
Trace.WriteLine("after delay");
});
task1.ContinueWith(task => Trace.WriteLine("continued"));
task1.Start();
task1.Wait();
मैं उत्पादन बटोर
before delay
after delay
continued
चाहते हैं, लेकिन मैं मिल
before delay
continued
मैं धागे को पकड़ने के बिना task1 को ब्लॉक करने का कोई तरीका है?
उन्होंने यह भी किसी अन्य कार्य के लिए 'task1.ContinueWith (...)' का परिणाम आवंटित और उस के बजाय 'task1' का कार्य प्रतीक्षा करने के लिए की जरूरत है। –
बढ़िया! इसके लिए आंतरिक कार्य और सर्वोत्तम प्रथाओं के बारे में मुझे और जानकारी कहां मिल सकती है? –
दुर्भाग्यवश, मुझे ऐसी किसी भी जगह से अवगत नहीं है। टीपीएल के साथ सबसे आम 10 मुद्दों का विवरण देने वाली साइट होनी चाहिए। वास्तव में, 9 5% स्टैक ओवरफ़्लो प्रश्न 10 मुद्दों से बने हैं। – usr