From: Vincent A. <vi...@ar...> - 2005-04-19 11:56:27
|
Hi, A somewhat related problem, which will be uncovered by fixing the one that Andreas describes, surfaces when running SLIME+SBCL on a non-NPTL 2.4 kernel. :sb-thread is still on *features*, so swank:*communication-style* will be set to :spawn, but calling make-thread will then fail. Not nice. Possible solutions: 1) Remove :sb-thread from *features* when running on a non-NPTL kernel. 2) Add some function or variable to SBCL that can be used to check whether threads actually work, and change SLIME to use that. 3) Use something like the following in SLIME: (defimplementation preferred-communication-style () (handler-case (sb-thread:make-thread (lambda () (sb-ext:quit))) ((or simple-error undefined-function) () :fd-handler) (:no-error (ignore) (declare (ignore ignore)) :spawn)) I seem to recall some discussion of one or more of these solutions (on #lisp, perhaps), but I don't recall the outcome of that. Vincent. |