【发布时间】:2010-11-07 06:44:13
【问题描述】:
我需要在我的方法中执行某种“超时”或暂停 10 秒(10000 毫秒),但我不确定以下是否可行,因为我没有多线程。
Thread.Sleep(10000);
我会尝试使用当前的代码,但如果有人能解释这样做的最佳和正确的方法,我将不胜感激,尤其是在上述代码无法正常工作的情况下。谢谢!
更新:这个程序实际上是一个控制台应用程序,它在所讨论的函数中对一个服务器执行许多 HTTPWebRequest,所以我希望将它们延迟指定的毫秒数。因此,不需要回调 - 所需要的只是“无条件暂停” - 基本上只是整个事情停止 10 秒然后继续。我很高兴 C# 仍然将其视为一个线程,因此 Thread.Sleep(...) 可以工作。谢谢大家!
【问题讨论】:
-
我更新了帖子以阐明应用程序的性质。
标签: c# multithreading timeout