0
私はC#TAPコーディングを勉強し始めています。コードが同期タスクベースの非同期パターンを理解するC#
async private void timer1_Tick(object sender, EventArgs e)
{
SyncCount++;
result1.Text = SyncCount.ToString();
AsyncCount = await CountForALongTimeAsync(AsyncCount);
result2.Text = AsyncCount.ToString();
}
async Task<int> CountForALongTimeAsync(int counter)
{
Thread.Sleep(3000);
counter++;
return counter;
}
変更' Thread.Sleep'はTask.Delay'を待っています。 – Sinatr
同期または非同期の理解はどうですか?私は非同期関数が(値渡しの)パラメータを1つ増やして戻ってくるのを見ています... –
'CountForALongTimeAsync'メソッドには' await'式がないので、同期して実行されるという警告が表示されます。非同期の仕組みについてのチュートリアルを読むべきではないでしょうか。単に非同期の修飾子を追加するだけではなく、すべてが非同期になるという魔法ではありません。それは合理的に徹底的に理解する価値があります。 –