【发布时间】:2018-02-18 21:57:50
【问题描述】:
我想在不阻塞线程的情况下等待任务完成指定的时间量,并根据任务是否完成执行某些工作。
例如等待特定时间的 HTTP 请求。
【问题讨论】:
-
您是否要继续检查“MyCondition”直到其为真但在 x 秒后“超时”?因此,如果 MyCondition 为真,您将立即返回,但如果它从未评估为真,那么您将等待 x 秒以等待它可能发生变化,如果不返回?还是要一直等待 x 秒?
-
@Dave 第一个
-
你得到古怪的答案是因为人们不明白你在做什么。 “在
sec之后退货”和“在sec期间”有什么区别?MyCondition是什么? describe your goal. 而不是向我们展示你想要做什么 -
@DourHighArch 我很抱歉。这显然是我的缺陷,因为我说英语太糟糕了。我想做的最好的例子是一个在开始时检查互联网连接的程序。该程序 2 秒检查互联网连接,如果有连接程序立即进入下一步,如果 2 秒后没有连接,用户可以单击按钮重试连接到互联网。这就是我想要构建的。