.NET 4.0中的C#async wat

时间:2013-04-20 12:02:02

标签: 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;
        });
    }

在.NET 4.0中

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:2)

你不能在.net 2.0,3.0和3.5中使用async和await,如果必须使用.NET 3.5,你可以试试{3.5} for .NET 3.5。

另一个感兴趣的帖子可能是:AsyncBridge