首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的async-await代码有什么问题

我的async-await代码有什么问题
EN

Stack Overflow用户
提问于 2017-07-12 19:53:54
回答 2查看 93关注 0票数 0

它给了我构建错误(我正在使用vs 2017),但在错误列表中没有发现错误

代码语言:javascript
复制
public static async void Main(string[] args)
{                     
    await LongOP1();            
}

public static async Task LongOP1()
    {
        long x = 0;

        await Task.Run(() =>
        {
            for (int i = 0; i <= 10000; i++)
            {
                for (int j = 0; j <= 10000; j++)
                {
                    x += i + j;
                }
            }
        });         
    }
EN

回答 2

Stack Overflow用户

发布于 2017-07-12 19:58:26

目前还不能在Main方法上使用async关键字。

请看这里作为替代方案,并查看该线程中的其他答案以获得解释:https://stackoverflow.com/a/24601591/4587181

相关代码:

代码语言:javascript
复制
static void Main(string[] args)
{
    Task.Run(async () =>
    {
        // Do any async anything you need here without worry
    }).GetAwaiter().GetResult();
}
票数 2
EN

Stack Overflow用户

发布于 2017-07-12 21:11:54

我更喜欢这样做

代码语言:javascript
复制
public static void Main()
{
    Task t = LongOP1();

    //  Do other stuff here...

    t.Wait();
}

public static async Task LongOP1()
{
    long x = 0;

    await Task.Run(() =>
                   {
                       for (int i = 0; i <= 10000; i++)
                       {
                           for (int j = 0; j <= 10000; j++)
                           {
                               x += i + j;
                           }
                       }
                   });         
}   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45056996

复制
相关文章

相似问题

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