Commit Graph

9 Commits

Author SHA1 Message Date
sperber ac343ba970 Replace Martin's implementation of selective blocking by the one in
Scheme 48 1.0.1.

Namely, instead of associating a list of queues with every thread, we
associate a single cell, holding the thread.  That cell is stored in
thread queues, and once a thread is made runnable again, the cell is
set to #f.  The thread-queue accessors ignore cells containing #f.

Implement an experimental OBTAIN-LOCK-MULTIPLE to test the whole
thing.
2002-08-16 14:11:50 +00:00
mainzelm ea31d95dbc All the SRFIs from S48 0.57. 2002-04-04 08:44:49 +00:00
sperber baf1dbbf76 Pass optional arguments from FORK-THREAD to SPAWN. 2002-02-04 11:34:17 +00:00
sperber 136e313af7 New implementation of (no-inheritance) thread-local cells and thread
fluids.

New implementation of syslog.

Both are to be compatible with what's actually probably going into
Scheme 48.
2001-12-03 15:21:46 +00:00
mainzelm 59bd2ab6e4 Peek on char-source-input-ports does not work. Added error message to report this. 2001-10-05 16:25:41 +00:00
mainzelm 569dbe6649 Bug fix by Richard for finite types used within macros. 2001-07-09 14:15:51 +00:00
sperber 8f02923726 Added thread-fluids which are a cross between thread cells and fluids.
They encapsulate thread-local state and have a binding construct
analogous to LET-FLUID.
2001-05-28 13:44:48 +00:00
mainzelm 9b4bb8a19d Adapted some of Richard's changes for char-ready? and output-port-ready?. 2001-03-23 10:59:07 +00:00
marting 606245fc41 *** empty log message *** 1999-09-14 12:45:02 +00:00