私のコードが正しくコンパイルされますが取得警告がこの非同期メソッドは「待つ」演算子を欠いており、同期的に実行されますC#のWinフォームは:非同期で実行時間の長い操作が
と呼ばれて待っています。 'await'演算子を使用して、ノンブロッキングAPI呼び出し、 または 'await Task.Run(...)'を待機し、バックグラウンドスレッドでCPUバインド処理を行うことを検討してください。
private async void Form1_Load(object sender, EventArgs e)
{
//await longRunningRoutine();
await Task.Run(async() =>
{
await longRunningRoutine(); ;
});
label1.Text = "hello test";
}
public async Task longRunningRoutine()
{
await Task.Delay(10000);
}
ので、私は警告を取得していますそのために私のコードでは不足であるものを私に教えて? この問題を解決する方法。ありがとう
'longRunningRoutine()は実際に何をしますか? –
sleepを 'await Task.Delay(10000);に置き換えてください。 – Equalsk
あなたの非同期メソッド(longRunningRoutine)は演算子を待っていません...同期して実行されます... – Evk