Hi Marc,
Wonderful!
If you can please take three minutes to explain the following, so that I and others can get going with the SMP, would be great:
Can you explain what uses of the Gambit runtime are not safe currently (so I know what I can do in the light of what I can't do)?
Can I do TCP/console/file IO from any OS & green thread, or from some particular one, which and how do I ensure that?
Can I send messages between threads (that run on different OS threads), how?
Also, if there would be any bugs now then in what area would they likely be / how would they likely manifest?
(
http://www.iro.umontreal.ca/~gambit/doc/gambit.html#Threads says "Gambit supports the execution of multiple Scheme threads. These threads are managed entirely by Gambit’s runtime and are not related to the host operating system’s threads. Gambit’s runtime does not currently take advantage of multiprocessors (i.e. at most one thread is running).", will need update.)
Adam