.NET Core中的Thread.Sleep替代方法

43

我正在将一个库移植到.NET Core,为了最大化可移植性,我需要消除对System.Threading.Thread和Thread.Sleep的依赖。有什么替代方法吗?

我正在将一个库移植到.NET Core,为了最大化可移植性,我需要消除对System.Threading.Thread和Thread.Sleep的依赖。有什么替代方法吗?

3
await Task.Delay(1000) - Fabio
大多数替代 Thread.Sleep() 的常规方法都可以使用。请参见标记的重复项以获取示例。 - Peter Duniho
如果是一个库,一个灵活的替代方案可以是使用“delay()”回调函数,以便用户可以提供他们可用的任何机制。 - ThingyWotsit
5
建议的问题都与.NET Core无关,搜索.NET Core也没有出现这些问题,因此我认为这不是重复问题。特别是第一个建议的问题涉及Windows.Forms,而在.NET Core中不存在。 - David Mårtensson
1个回答

124
you can use 

Task.Delay(2000).Wait(); // Wait 2 seconds with blocking

await Task.Delay(2000); // Wait 2 seconds without blocking

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接