Multiprocessing & the init command-line option
I was following Bill Clementson's instructions for setting up SLIME on
Windows, and ran into an issue with multiprocessing. Basically, I had
saved a console image using these params:
(save-image "lispworks-4450-console" :console t :environment nil
:restart-function 'mp:initialize-multiprocessing)
(I also tried things like "-multiprocessing t".)
SLIME was running that image with an -init param pointing to .slime.lisp,
which essentially contained this line:
(swank::create-swank-server 4005)
That line was setting up a server in a new process--and LispWorks was
giving an error saying that a process was being created before
multiprocessing was initialized.
I have a work around for all of this--calling initialize-multiprocessing
from .slime.lisp--but I am curious about what I was doing wrong. In
particular, I'm curious to know if the init code runs before
multiprocessing is enabled?