(chicken process-context)
srfi-18)
-(define (send-startup-messages)
+(define (main-beh self system)
(send-message system 'print "Hello, what is your name?")
(send-message system 'read
(make-actor (lambda (self . message)
(send-message system 'print "Hello, " name "!")
'done)))))
- (thread-start!
- (lambda ()
- (thread-sleep! 10)
- (send-message system 'print "Boo!"))))
+ (send-message-later system 10 'print "Boo!"))
(let loop ((args (cdr (argv)))
(host "localhost")
(("--hostname" hstr rest ...)
(loop rest hstr port))
(()
- (init-sam host port)
- (print "-- Started SAM on " host ":" port " --\n")
- (send-startup-messages)
- (start-console))))
+ (print "-- Starting SAM on " host ":" port " --\n")
+ (boot-sam host port main-beh))))