Subject: Re: Parallel Scheme?
From: rpw3@rigden.engr.sgi.com (Rob Warnock)
Date: 1999/03/04
Newsgroups: comp.lang.scheme
Message-ID: <7bl5n9$ajca5@fido.engr.sgi.com>
Lars Bergstrom <lars@Godzilla.cs.nwu.edu> wrote:
+---------------
| Michel Schinz <michel.schinz@csem.ch> wrote: 
| >1. if you call a blocking OS function, all your threads will be 
| >   blocked,
| 
| Can't speak for the others, but I know that scheme48 on *NIX systems
| and 'the system formerly known as scheme48' which runs on Windows only 
| use non-blocking I/O calls -- meaning that the individual VM thread
| (scheme-level) will 'block' until input becomes available if you try
| to read/write on a port/channel that isn't 'ready', but it won't
| affect any of your other threads. 
+---------------

The same is true for MzScheme, which uses non-blocking I/O & "select()"
[at least, under Unix] in its thread system.


-Rob

-----
Rob Warnock, 8L-855		rpw3@sgi.com
Applied Networking		http://reality.sgi.com/rpw3/
Silicon Graphics, Inc.		Phone: 650-933-1673
2011 N. Shoreline Blvd.		FAX: 650-964-0811
Mountain View, CA  94043	PP-ASEL-IA