我正在做一些處理器繁重的任務,每次我開始執行該命令時,我的winform凍結比我甚至不能移動它直到任務完成。我使用微軟的相同程序,但似乎沒有任何改變。如何使用異步來增加WinForms性能?
我的工作環境的Visual Studio 2012和.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 2013-02-19 16:56:16