
On 3/20/14, 23:59, James M. Lawrence wrote:
Hi,
The original bug appears to still be there. For example this will hang:
(defun test () (let ((object (cons nil nil))) (threads:synchronized-on object (threads:object-wait object 0.000000001))))
1.4.0-dev-svn-14653 Java_HotSpot(TM)_Server_VM-Oracle_Corporation-1.7.0_04-b20 i386-Linux-3.2.0-24-generic-pae
Sigh. Yes, this is still not resolved with THREADS:OBJECT-WAIT in abcl-1.4.0-dev, although CL:SLEEP is fixed. Apparently my thinking on this was incomplete. For the SLEEP, degrading to thread yield make sense for intervals less than a nanosecond. For OBJECT-WAIT is it really the case that you wish to degrade to a thread yield without ever having tried to wait for a notification on the synchronized object? -- "A screaming comes across the sky. It has happened before, but there is nothing to compare to it now."