私はいくつかのプロセッサの重い作業をしていました。そのコマンドを実行するたびに、私のwinformがフリーズします。私はマイクロソフトから同じ手順を使用しましたが、何も変更されていないようです。非同期を使用してWinFormsのパフォーマンスを向上させるにはどうすればよいですか?
私の作業環境は、.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