diff options
author | Marius Vollmer <mvo@zagadka.de> | 2002-10-27 20:36:45 +0000 |
---|---|---|
committer | Marius Vollmer <mvo@zagadka.de> | 2002-10-27 20:36:45 +0000 |
commit | e2d820a18cc3c3980dfa559745cecce2412876be (patch) | |
tree | 523468d36feb61bc81288b74a5e44caa491c0427 | |
parent | 30f920c30ea6857437ba3034d43ef81f1b2fdf57 (diff) | |
download | guile-e2d820a18cc3c3980dfa559745cecce2412876be.tar.gz |
*** empty log message ***
-rw-r--r-- | NEWS | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -43,6 +43,25 @@ debugging evaluator gives better error messages. * Changes to Scheme functions and syntax +** Mutexes are now recursive. + +Locking a mutex that you have already locked will now succeed. Every +call to lock-mutex must be matched with a call to unlock-mutex. Only +the last call to unlock-mutex will actually unlock the mutex. + +** New function 'try-mutex'. + +This function will attempt to lock a mutex but will return immediately +instead if blocking, indicating failure. + +** Waiting on a condition variable can have a timeout. + +The funtion 'wait-condition-variable' now takes a third, optional +argument that specifies the point in time where the waiting should be +aborted. + +** New function 'broadcast-condition-variable'. + ** New functions 'all-threads' and 'current-thread'. ** Signals and system asyncs work better with threads. |