【问题标题】:What's the difference between "abort" and "terminate-thread" in emacs?emacs中的“中止”和“终止线程”有什么区别?
【发布时间】:2012-04-23 20:51:58
【问题描述】:

我在使用 emacs 时,经常会在代码中遇到一些错误。

当我的代码出现错误时,emacs 会询问我是要“中止”还是“终止线程”。

我想知道emacs中的“abort”和“terminate-thread”有什么区别。 我应该选择哪一个会更好?

【问题讨论】:

  • 你在调用任何外部进程吗?

标签: emacs lisp terminate abort


【解决方案1】:

我不认为这个问题来自 Emacs。所以请给我们更多信息(你运行 Emacs 的操作系统,你可能在 Emacs 中运行的进程,发生了什么样的错误,实际问题显示在哪里(在 Emacs 的 minibuffer 或一些弹出对话框中),...

【讨论】:

    【解决方案2】:

    你在使用 SLIME 吗?

    在这种情况下,“abort”只会停止你的程序,而“terminate-thread”也会杀死 SLIME 正在与之交谈的 Lisp 线程。

    【讨论】:

    • 我在我的问题中添加了一张图片。首先,我使用“终止线程”。然后我使用“中止”。这是我电脑上的图片展示。但我看不出有什么区别。
    • 如果在“terminate-thread”之后又出现错误,您将看到标识线程的内存地址(显示在“terminate-thread”选项中)已更改。这是因为 SLIME 已经杀死了之前的 REPL 线程并让你的 Lisp 实现开始一个新的。
    • 在我的情况下,使用“terminate-thread”后,为什么在启动一个新线程时它没有显示错误?或者“终止线程”会导致另一个错误是什么情况?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多