On Wed, Mar 4, 2020 at 8:18 AM Marc Feeley <xxxxxx@iro.umontreal.ca> wrote:
… and Guile has SRFI-18 support.

It might be good to also tabulate which Schemes have thread support, even if not SRFI 18, like ChezScheme and Racket.

MIT Scheme has had threading support since the early 1990s, but it has never been documented in the manual.  It works well, though.  I use it in my web server, for example.  Here are all the bindings that contain the string "thread":

1 ]=> (apropos 'thread)

#[package 12 (user)]
#[package 13 ()]
assert-thread-mutex-owned
block-thread-events
condition-type:derived-thread-error
condition-type:no-current-thread
condition-type:thread-control-error
condition-type:thread-dead
condition-type:thread-deadlock
condition-type:thread-detached
condition-type:thread-error
condition/derived-thread?
condition/other-thread
console-thread
create-thread
create-thread-continuation
current-thread
deregister-io-thread-event
detach-thread
error:derived-thread
exit-current-thread
join-thread
lock-thread-mutex
make-thread-barrier
make-thread-mutex
make-thread-queue
other-running-threads?
permanently-register-io-thread-event
register-io-thread-event
restart-thread
set-thread-timer-interval!
signal-thread-event
sleep-current-thread
stack-frame/block-thread-events?
start-thread-timer
stop-current-thread
stop-thread-timer
suspend-current-thread
textual-port-thread-mutex
thread-barrier-wait
thread-barrier?
thread-continuation
thread-dead?
thread-execution-state
thread-get
thread-mutex-owner
thread-mutex?
thread-put!
thread-queue/dequeue!
thread-queue/dequeue-no-hang!
thread-queue/empty!
thread-queue/empty?
thread-queue/peek
thread-queue/peek-no-hang
thread-queue/push!
thread-queue/queue!
thread-queue/queue-no-hang!
thread-timer-interval
thread?
threads-list
try-lock-thread-mutex
unblock-thread-events
unlock-thread-mutex
unlock-thread-mutex-and-wait
with-create-thread-continuation
with-thread-events-blocked
with-thread-mutex-lock
with-thread-mutex-locked
with-thread-mutex-try-lock
with-thread-mutex-unlocked
with-thread-timer-stopped
without-thread-mutex-lock
yield-current-thread
;Unspecified return value