私が読んだすべてのブログ記事は、C#で非同期メソッドを使用する方法を説明していますが、何らかの奇妙な理由のため、消費する独自の非同期メソッドを構築する方法を決して説明しません。だから私はこのコードを持っている今、それは私の方法を消費:C#でどのように非同期メソッドを作成しますか?
private async void button1_Click(object sender, EventArgs e)
{
var now = await CountToAsync(1000);
label1.Text = now.ToString();
}
そして私はCountToAsync
あり、この方法を書いた:
private Task<DateTime> CountToAsync(int num = 1000)
{
return Task.Factory.StartNew(() =>
{
for (int i = 0; i < num; i++)
{
Console.WriteLine("#{0}", i);
}
}).ContinueWith(x => DateTime.Now);
}
を書くための最良の方法、この、Task.Factory
の使用ですが非同期メソッド、または私はこれを別の方法で記述する必要がありますか?
私たちはあなたが何をしているのか分からないので、それを行う最良の方法は何ですか?フラクタルイメージの非同期計算を行う方法は、ファイルの非同期ダウンロードとは大きく異なります。 –
私はメソッドの構造化方法に関する一般的な質問をしています。私はちょうど私の既に同期メソッドを非同期メソッドに変え始めるところを知りたがっています。 –
一般的な同期メソッド* do *、*なぜ非同期*にしたいのですか? –