2012-04-11 44 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