use of role macro

This commit is contained in:
Tony Garnock-Jones 2012-03-24 19:14:00 -04:00
parent 1d328c2030
commit 97304006b8
1 changed files with 5 additions and 5 deletions

View File

@ -9,11 +9,11 @@
(define (sleep n k)
(transition k
(add-role (topic-subscriber (super-alarm (+ (current-inexact-milliseconds) n)))
(handlers #f #f (lambda (eid topic now)
(lambda (k)
(extend-transition (k)
(delete-role eid))))))))
(role (topic-subscriber (super-alarm (+ (current-inexact-milliseconds) n)))
#:state k
#:id id
#:on-ready (begin (write `(ready ,id)) (newline) k)
[now (extend-transition (k) (delete-role id))])))
(define (example-process delay)
(write `(sleeping for ,delay milliseconds))