Question: When I use emacs, I often meet some errors in my code.

When there are some errors in my code, emacs ask me whether I want to "abort" or "terminate-thread".

I want to know what the difference is between "abort" and "terminate-thread" in emacs.
Which one should I choose that will be better?

![enter image description here](https://i.stack.imgur.com/82fN9.png)

Answer: 
I don't think this question comes from Emacs. So please give us more information (OS in which you run Emacs, which processes you might be running within Emacs, what kind of error happens, where is the actual question displayed (within Emacs's minibuffer, or some popup dialog), ...
Are you using SLIME?

In that case, "abort" will just stop your program, whereas "terminate-thread" will also kill the Lisp thread that SLIME is talking to.