Sorry for the last minute comment.   Gauche has thread-stop!, but it just suspends the execution of thread, e.g. for debugging.  Stopped thread can be resumed later.
Can it be something like thread-requerst-terminate! ?