2012-04-11 45 views
2

当我使用emacs时,我经常在我的代码中遇到一些错误。emacs中的“abort”和“terminate-thread”有什么区别?

当我的代码中有一些错误时,emacs问我是否要“中止”或“终止线程”。

我想知道emacs中的“中止”和“终止线程”之间的区别。 我应该选择哪一个会更好?

enter image description here

+0

你调用任何外部进程? – kindahero 2012-04-11 13:20:16

回答

2

我不认为这个问题源自Emacs。所以请给我们提供更多信息(运行Emacs的操作系统,您可能在Emacs中运行的进程,发生了什么样的错误,显示的实际问题在哪里(在Emacs的小型缓冲区或某个弹出对话框中),...

0

您使用的泥?

在这种情况下,“中止”将只是停止你的程序,而“终止线程”也将封杀煤泥谈话的Lisp的线程。

+0

什么时候使用“terminate-thread”? – 2012-04-22 05:52:07

+0

我在我的问题中添加了一个图片,首先我使用“terminate-thread”,然后使用“abort”。 。 但是我可以没有看到差异。 – 2012-04-22 07:29:42

+0

如果在“terminate-thread”之后引发另一个错误,您将看到标识线程的内存地址(显示在“terminate-thread”选项中)已更改。这是因为SLIME已经杀死了以前的REPL线程,并且让你的Lisp实现开始了一个新的线程。 – 2012-04-23 12:53:48