[slime-devel] Execute REPL in main thread

Helmut Eller heller at common-lisp.net
Wed Nov 24 13:50:21 UTC 2010


* Tobias C Rittweiler [2010-11-24 10:40] writes:

> People on macosx are regularly bitten by some arcane
> restrictions in e.g. opengl that requires stuff to
> be executed in the main thread.
>
> Is it a too arcane use case, or do you think it warrants
> a new communication style that makes sure the main thread
> is used for the REPL?

Hard to say.  I don't do this stuff.  Those toolkits written in
C/C++/Objective-C usually run an event loop and it's probably a better
idea to send events to the UI thread.  Maybe
swank::*listener-eval-function* could be used for this.  That function
could tell the GUI toolkit to properly call a Lisp function in the UI
thread.

> Actually there are more uses, for example I have a script
> "start-swank <port>" which I'd like to die in case something
> goes wrong with the Slime connection rather than be stuck
> in the native repl.

Maybe a case for *connection-closed-hook*.

Helmut






More information about the slime-devel mailing list