How to| 终止计算

您可能无意中要求 Wolfram 系统做了某些并不希望去做的事情,或者并没有意识到某个任务会花费太多时间,这时您可能需要让 Wolfram 系统系统在计算中间停止. Wolfram 系统提供了多种便捷的方式来终止计算,包括菜单项和可用于程序中的命令.

This page requires that JavaScript be enabled in your browser.
Learn how »

停止或暂停计算的菜单项可以从 计算 菜单中获得:

为了对停止或暂停计算进行说明,首先设置一个需要一些时间才能完成的计算.

Do 循环按顺序输出从 1 到 1000 的各个整数,并在每一步暂停半秒钟. 这要花费十分钟以上来完成:

要终止这个计算,首先选择它的单元方括号:

然后从 计算 菜单中选择 放弃计算

Wolfram 系统会输出$Aborted

如果 放弃计算 不能成功地使计算终止,您还可以通过退出当前内核来完成.

计算 退出内核 菜单选择内核名称. 该菜单项位于 计算 菜单的底部. 该例中,Local 是当前内核的名称:

这将使所选内核中的所有计算终止. 退出内核会使您丢失所有进程中的结果,包括对变量和函数的定义以及计算的输出结果. 因此,您应该慎用这种方法.

进行计算必须有一个正在运行的内核. 如果您退出了仅有的运行内核,您必须再次启动一个. 这只需通过计算一个笔记本中的任何表达式,或从 计算 启动内核 菜单中选择一个内核实现.

这里,重新启动内核 Local

    

通过选择多个输入单元的方括号,并按 TemplateBox[{shift, return}, Key1, BaseStyle -> {HowToText, FontWeight -> Plain, FontFamily -> Source Sans Pro}],Wolfram 系统可以将多个单元发送给内核进行计算.

单元逐个进行计算. 准备计算的队列中单元的方括号会加粗,表示它正在被计算,或是在计算队列中:

要从计算队列中去除一个单元,首先选择该单元的方括号. 在这里,队列中的单元被选定,而 Do 循环继续运行:

要从计算队列中删除所选单元,从 计算 菜单中选择 从计算队列中删除

    

您也可以将 Abort 用作 Wolfram 语言表达式的一部分使计算终止.

终止一系列指令的运行:

定义一个进行固定点迭代的函数,如果值超过一定界限将放弃计算:

这里,一个不稳定的迭代被放弃:

这是一个求黄金比率近似值的稳定迭代: