【问题标题】:Thread.Sleep alternative in .NET Core [duplicate].NET Core 中的 Thread.Sleep 替代方案 [重复]
【发布时间】:2017-06-26 07:13:26
【问题描述】:

我正在将一个库移植到 .NET 核心,为了最大限度地提高可移植性,我需要消除对 System.Threading.Thread 的依赖,从而消除对 Thread.Sleep 的依赖。有什么替代方法?

【问题讨论】:

  • await Task.Delay(1000)
  • Thread.Sleep() 的大多数常用替代方法都可以使用。有关示例,请参阅标记的重复项。
  • 如果是一个库,一个灵活的替代方案是'delay()'回调,以便用户可以提供任何可用的机制。
  • 所有建议的问题都与 .NET Core 无关,并且不会出现在有关 .NET Core 的搜索中,因此我认为这不是重复的。特别是因为第一个建议是关于 .NET Core 中不存在的 windows.Forms。

标签: c# .net multithreading .net-core


【解决方案1】:
you can use 

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    相关资源
    最近更新 更多