Add more with-timeout in :semaphore-multiple-waiters.

This commit is contained in:
Stas Boukarev 2021-10-01 23:16:16 +03:00
parent 600f65ea3a
commit 4b60a459b1

View file

@ -120,9 +120,10 @@
collect
(make-thread
(lambda ()
(let ((sem semaphore))
(dotimes (s i)
(wait-on-semaphore sem))))
(sb-ext:with-timeout 10
(let ((sem semaphore))
(dotimes (s i)
(wait-on-semaphore sem)))))
:name "reader"))
(* n i)))
(make-writers (n readers i)
@ -134,9 +135,10 @@
collect
(make-thread
(lambda ()
(let ((sem semaphore))
(dotimes (s k)
(signal-semaphore sem))))
(sb-ext:with-timeout 10
(let ((sem semaphore))
(dotimes (s k)
(signal-semaphore sem)))))
:name "writer"))))
(assert (zerop rem))
writers)
@ -153,7 +155,7 @@
(values)))))
(assert
(eq :ok
(sb-ext:with-timeout 10
(sb-ext:with-timeout 20
(test 1 1 100)
(test 2 2 10000)
(test 4 2 10000)