如何暂停异步方法?

时间:2010-09-29 21:52:36

标签: c#

如何暂停异步方法?

2 个答案:

答案 0 :(得分:1)

在worker方法中

Thread.Sleep。当然这会浪费线程资源,因为它暂停时它没有做任何有用的工作,并且线程意味着做有用的工作: - )

答案 1 :(得分:1)

你有几种选择:正如@Darin指出的那样,你可以使用Thread.Sleep,如果你想等待特定的持续时间并且在这样做时不占用有问题的核心,这很有用。如果您想等待很短的时间Thread.SpinWait可能是更好的选择,因为您可以避免与睡眠相关联的上下文切换。如果您想等待特定活动,可以使用EventWaitHandle