X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=actors.scm;h=263acdc7fc1266bb2887f739cfbcd41c39bc4b6a;hb=f1da9dd563657b366b9918d5d5e6b61c1e59c43b;hp=45af82255d8149f94bb786240fa5a12e9851bd75;hpb=10a0ca76197de20a21ca0a8934566090edb5dbe4;p=actors.git diff --git a/actors.scm b/actors.scm index 45af822..263acdc 100644 --- a/actors.scm +++ b/actors.scm @@ -9,6 +9,8 @@ (define actor-table (make-hash-table)) (define (make-actor-with-address address behaviour) + (if trace-enabled + (print "Making actor with address " address)) (hash-table-set! actor-table address behaviour) address) @@ -32,8 +34,11 @@ (print "Warning: discarded message " message " to unknown actor " address) (let ((value (apply behaviour (cons address message)))) (case value - ((done) (hash-table-delete! actor-table address)) ((sleep) 'do-nothing) + ((done) + (if trace-enabled + (print "Deleting actor " address)) + (hash-table-delete! actor-table address)) (else (if trace-enabled (print "Updating behaviour of " address)) @@ -121,4 +126,3 @@ (define (send-and-run actor . message) (apply send-message (cons actor message)) (run)) -