C#のawait / asyncパターン全体に完全に混乱しています。
フォームアプリを持っていますが、大量の処理を行うのに20秒かかるメソッドを呼び出したいと思います。だからやりたいですawait
。正しい方法はマークを付けることだと思いましたasync Task
が、これを行うと、そのawait
中のどこも使用しないため、警告が表示されます。
グーグルは戻り値について何かを明らかにしました、TaskCompletionSource<T>
しかしそれが無効であるため、私は戻り値の型を持っていません。
を使用してこのメソッドを呼び出すにはどうすればよいawait
ですか?
次のようにメソッドを呼び出します。
await Task.Run(() => YourMethod());
Task.Runメソッドを使用すると、待機可能なタスクが作成されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加