Re: Seeking intuition about Lispworks "processes"
Hi,
they are 'threads' and usually each Lisp process is mapped to an operating system thread.
In operating system terms, LispWorks runs as a single OS process with multiple OS threads sharing the same Lisp runtime (memory, ....).
These threads are also scheduled by the operating system and can run concurrently. They all share one garbage collector and one memory management.
Why are threads called 'processes' in LispWorks? In earlier systems like Lisp Machines, the Lisp system was the operating system and Lisp processes and operating system processes were the same. The naming and some of the API was later supported on other Lisps.
As you can see from the documentation, LispWorks has lots of features dealing with 'Lisp processes' (aka OS threads) and a bunch of constructs for the programming of concurrent software.
Regards
Rainer Joswig
Hello folks,
Recent Lispworks owner, more on the hobbyist side for now, had a question that I’m sure someone knows.
The Lispworks documentation mentions “Multiprocessing”, and the interface is rich and well-described, but I was wondering: should I think of these more like threads, or like coroutines ??
Much thanks,
Agam