Test case:
(assert (handler-case (sb-ext:with-timeout 10 (let (to) (handler-bind ((sb-ext:timeout (lambda (c) (unless to (setf to t) (sleep 2) (continue c))))) (sb-ext:with-timeout 0.1 (sleep 1) t)))) (sb-ext:timeout () nil)))
Test case:
(assert ext:with- timeout 10
(handler- bind ((sb-ext:timeout (lambda (c)
(unless to
(setf to t)
(sleep 2)
(continue c)))))
(sb- ext:with- timeout 0.1 (sleep 1) t))))
(handler-case
(sb-
(let (to)
(sb-ext:timeout ()
nil)))