On Dec 29, 2005, at 8:41 AM, felix winkelmann wrote:
Real OS-level multithreading is currently not posssible for Scheme code,
Right, I got this from your reply a few months ago when I asked whether this would wreak havoc with the stack and gc.
but
separate processes might actually be a working alternative.
Gauche (gosh) does threads this way, as separate unix processes, which is why I suggested it.
What we need
is some efficient method of exchanging data between processes. Perhaps
serialization over shared memory?
I was thinking shared memory too (but only because I imagine this would be the fastest kind of IPC). Of course actual benchmarking as you suggested is the right way to do it.
This is what I love about Chicken - I say "wouldn't it be nice if..." a few days after xmas, and Felix is talking about benchmarking different implementation strategies before new years!
Raffael Cavallaro, Ph.D.
P.S. rereading my recent mail to the list, I realize that due to my poor choice of phrasing, some readers might get the impression that I was writing that the objc egg was the work of Andre van Tonder. The objc egg is of course the work of Zbigniew Szadkowski based on Felix's earlier version.