.NET 4.0中的C#async wat

Fin*_*ize 3 c# multithreading asynchronous .net-4.0

我正在使用C#和.NET 4.5,直到我需要为Windows XP制作应用程序,但.NET 4.5不支持

我的问题是如何使这个功能:

        private async Task<int> wait(int czas)
    {
        return await Task.Run(() =>
        {
            Thread.Sleep(czas * 1000);
            return 0;
        });
    }
Run Code Online (Sandbox Code Playgroud)

在.NET 4.0中

Gne*_*gno 5

如David所述,您可以使用.Net4项目中的BCL.Async来提供async/await功能.最简单的方法是安装(现在稳定的)Microsoft.Bcl.Async Nuget Package(更多信息请访问http://nuget.org/packages/Microsoft.Bcl.Async/,这里http://blogs.msdn .com/b/bclteam /)

  • 好的,我找到了一个解决方案:Task.Factory.StartNew (2认同)