architectureerlangsystemgreen-threadslightweight-processes

What other systems beside Erlang are based on "Green Processes"?


I was reading this informative page on Green Thread (Wikipedia) and I wonder: what other programming systems rely on "green processes" beside Erlang?

Edit: " Green Thread != Green Process "

Green Process based

Green Thread based

Native Process based

Updated: Nobody answered the question directly and so I have accepted an answer that provided me with more information with regards to Green Processes in general.


Solution

  • Regarding the whole "green thread" as a name, see comments on this post:

    More seriously, I'm surprised to see you using a term from the Java camp, instead of something less jargony like "user-space cooperative threading"; nice guy Peter van der Linden explains the origin of the term:

    When Java 1.0 first came out on Solaris, it did not use the native Solaris library libthread.so to support threads. Instead it used runtime thread support that had been written in Java for an earlier project code-named "Green." That thread library came to be known as "green threads."

    I wish we could use the terminology from operating systems instead, e.g. user-space vs kernel scheduling of threads. After all, it is an operating system level distinction. The name "green thread" is only Java history.