首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中创建异步方法?

如何在C#中创建异步方法?
EN

Stack Overflow用户
提问于 2013-04-17 23:00:51
回答 3查看 173.8K关注 0票数 209

我读过的每一篇博客文章都告诉你如何在C#中使用异步方法,但出于某种奇怪的原因,从来没有解释过如何构建自己的异步方法来使用。所以我现在有这个代码来使用我的方法:

代码语言:javascript
复制
private async void button1_Click(object sender, EventArgs e)
{
    var now = await CountToAsync(1000);
    label1.Text = now.ToString();
}

我写的这个方法就是CountToAsync

代码语言:javascript
复制
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**,编写异步方法的最好方式,还是应该换一种方式来编写?**

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16063520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档