1.0.37.13: Make SIGNAL-SEMAPHORE interruptable.
authorTobias C. Rittweiler <trittweiler@users.sourceforge.net>
Sun, 28 Mar 2010 20:08:38 +0000 (20:08 +0000)
committerTobias C. Rittweiler <trittweiler@users.sourceforge.net>
Sun, 28 Mar 2010 20:08:38 +0000 (20:08 +0000)
commit0bbac7c6956215dec1d25ec1dab50a8f2f3643ce
treef1870eb1c64541f8fcb8935d80995f3f8bcb8fb9
parent8749d23e4d8769e313b9187ea444dd664e1053f1
1.0.37.13: Make SIGNAL-SEMAPHORE interruptable.

Although a SEMAPHORE's mutex is private to that SEMAPHORE, and the
mutex is released during the wait in WAIT-ON-SEMAPHORE, it's still
possible to starve in SIGNAL-SEMAPHORE while waiting to acquire the
mutex because a deadline handler around WAIT-ON-SEMAPHORE could be
running in the implicitly called CONDITION-WAIT which reacquires the
mutex.

Hence make sure that the call to GET-MUTEX in SIGNAL-SEMAPHORE is
interruptable.
NEWS
src/code/target-thread.lisp
version.lisp-expr