【发布时间】: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