मैं कुछ प्रोसेसर भारी काम कर रहा था और हर बार जब मैं उस कमांड को निष्पादित करना शुरू करता हूं तो मेरा विनफॉर्म फ्रीज करता है, जब तक कि कार्य पूरा नहीं हो जाता तब तक मैं इसे चारों ओर स्थानांतरित नहीं कर सकता। मैंने माइक्रोसॉफ्ट से एक ही प्रक्रिया का इस्तेमाल किया लेकिन कुछ भी नहीं बदला जा रहा है।WinForms प्रदर्शन को बढ़ाने के लिए मैं async का उपयोग कैसे कर सकता हूं?
मेरे काम के माहौल .net 4,5
private async void button2_Click(object sender, EventArgs e)
{
Task<string> task = OCRengine();
rtTextArea.Text = await task;
}
private async Task<string> OCRengine()
{
using (TesseractEngine tess = new TesseractEngine(
"tessdata", "dic", EngineMode.TesseractOnly))
{
Page p = tess.Process(Pix.LoadFromFile(files[0]));
return p.GetText();
}
}
ऐसा लगता है कि अभी तक क्या इंतजार करता है से परिचित नहीं हैं। मेरा सुझाव है कि आप कुछ बुनियादी परिचय पढ़ें। उदाहरण के लिए, प्रतीक्षा थ्रेड शेड्यूल नहीं करता है। – usr