TimeConstrained
TimeConstrained[expr,t]
计算 expr,在 t 秒后停止计算.
TimeConstrained[expr,t,failexpr]
如果没有达到时间限制,返回 failexpr.
更多信息
- 如果计算在指定的时间里没有完成,TimeConstrained 产生一个中断中止 expr 的计算.
- 仅在计算中止时,TimeConstrained 计算 failexpr.
- 如果计算中止且没有指定任何 failexpr 时,TimeConstrained 返回 $Aborted.
- 仅在向下达到至少 $TimeUnit 秒的间隔时,TimeConstrained 是准确的.
- TimeConstrained 产生的中止可被 AbortProtect 推翻. »
- TimeConstrained[expr,Infinity] 指定无时间限制.
- TimeConstrained 在一个进程中可能对不同的情况给出不同的结果,例如一个内部系统缓存的结果.
- TimeConstrained 仅考虑在主要 Wolfram 语言内核中消耗的 CPU 时间;它不包括其它的线程或进程.
范例
打开所有单元关闭所有单元范围 (2)
属性和关系 (5)
TimeRemaining[] 给出直到包括的 TimeConstrained 放弃计算的秒数:
嵌套的 AbortProtect 可以阻止 TimeConstrained 的操作:
AbortProtect 可被 TimeConstrained 覆盖:
尽管 TimeConstrained 中的代码被终止,AbortProtect 依然运行到最后:
TimeConstrained 可以限制 CheckAbort 的第一个参数,但不能限制第二个参数:
Wolfram Research (1988),TimeConstrained,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TimeConstrained.html (更新于 2007 年).
文本
Wolfram Research (1988),TimeConstrained,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TimeConstrained.html (更新于 2007 年).
CMS
Wolfram 语言. 1988. "TimeConstrained." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2007. https://reference.wolfram.com/language/ref/TimeConstrained.html.
APA
Wolfram 语言. (1988). TimeConstrained. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TimeConstrained.html 年