use of role macro
This commit is contained in:
parent
1d328c2030
commit
97304006b8
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue