macro-stepper: fixed deadlock (recursive yield)
This commit is contained in:
parent
1fe73ffaef
commit
82d6deebad
|
@ -14,7 +14,7 @@
|
||||||
(define lock (make-semaphore 1))
|
(define lock (make-semaphore 1))
|
||||||
|
|
||||||
(define-syntax-rule (with-lock . body)
|
(define-syntax-rule (with-lock . body)
|
||||||
(dynamic-wind (lambda () (semaphore-wait lock))
|
(dynamic-wind (lambda () (yield lock))
|
||||||
(lambda () . body)
|
(lambda () . body)
|
||||||
(lambda () (semaphore-post lock))))
|
(lambda () (semaphore-post lock))))
|
||||||
|
|
||||||
|
@ -71,7 +71,6 @@
|
||||||
(send message set-label msg)
|
(send message set-label msg)
|
||||||
(send message enable #t)
|
(send message enable #t)
|
||||||
(show #t)
|
(show #t)
|
||||||
(sleep/yield NAP-TIME)
|
|
||||||
(set! state 'shown))
|
(set! state 'shown))
|
||||||
((shown)
|
((shown)
|
||||||
(send message set-label msg))
|
(send message set-label msg))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user