I have written a short piece of code in CLX and put the main event handling loop inside a process created with MAKE-PROCESS. There are delays of the order of seconds for dealing with events.
A quick perusal of multi-proc.lisp suggests that it uses some kind of user-level threading based on signals. What seems to be happening is that the I/O operations performed by CLX hang the process until some signal interrupts it and a context switch happens. Is that the only way to get any kind of multiprocessing in CMU CL, or is there some other implementation based on system threads anywhere? How do other people write multithreaded applications in CMU CL? This would seem to be important for, say, a CL web server. Thanks, Tom. __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com
