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.
1) Remove :sb-thread from *features* when running on a non-NPTL
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 ()
(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.