私はいくつかのプロセッサ負荷の高いタスクを実行していましたが、そのコマンドの実行を開始するたびに、タスクが完了するまで移動することさえできず、winform がフリーズします。私はマイクロソフトから同じ手順を使用しましたが、何も変更されていないようです。
私の作業環境は、Visual Studio 2012 with .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();
}
}