खोज…


टिप्पणियों

टास्क पैरेलल लाइब्रेरी सार्वजनिक प्रकारों और एपीआई से सेट होती है जो एक अनुप्रयोग में समानांतरता और संगामिति को जोड़ने की प्रक्रिया को नाटकीय रूप से सरल करता है। नेट। TPL को .Net 4 में पेश किया गया था और बहु थ्रेडेड और समानांतर कोड लिखने के लिए अनुशंसित तरीका है।

TPL कार्य शेड्यूलिंग, थ्रेड एफिनिटी, कैंसलेशन सपोर्ट, स्टेट मैनेजमेंट और लोड बैलेंसिंग का ध्यान रखता है ताकि प्रोग्रामर सामान्य निम्न स्तर के विवरणों पर समय बिताने के बजाय समस्याओं को हल करने पर ध्यान केंद्रित कर सके।

एक बटन क्लिक के जवाब में कार्य करें और UI को अपडेट करें

यह उदाहरण प्रदर्शित करता है कि आप एक कार्यकर्ता थ्रेड पर कुछ कार्य करके बटन क्लिक का जवाब कैसे दे सकते हैं और फिर पूरा होने का संकेत करने के लिए उपयोगकर्ता इंटरफ़ेस अपडेट कर सकते हैं

void MyButton_OnClick(object sender, EventArgs args)
{
    Task.Run(() => // Schedule work using the thread pool
        {
            System.Threading.Thread.Sleep(5000); // Sleep for 5 seconds to simulate work.
        })
    .ContinueWith(p => // this continuation contains the 'update' code to run on the UI thread
    {
        this.TextBlock_ResultText.Text = "The work completed at " + DateTime.Now.ToString()
    },
    TaskScheduler.FromCurrentSynchronizationContext()); // make sure the update is run on the UI thread.

}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow