diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-09-17 12:55:10 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-09-17 12:55:10 -0700 |
commit | 760f683f2755038a1b0c16522f5001b889096aa5 (patch) | |
tree | e07afd384d45be93d81fb4c1788b332fe05799a0 /channel.mu | |
parent | 80df524b566a708551f752ce8b82e21738591651 (diff) | |
download | mu-760f683f2755038a1b0c16522f5001b889096aa5.tar.gz |
3389
Diffstat (limited to 'channel.mu')
-rw-r--r-- | channel.mu | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/channel.mu b/channel.mu index 067eec37..8d71de5c 100644 --- a/channel.mu +++ b/channel.mu @@ -1,6 +1,6 @@ # example program: communicating between routines using channels -def producer sink:address:sink:char -> sink:address:sink:char [ +def producer sink:&:sink:char -> sink:&:sink:char [ # produce characters 1 to 5 on a channel local-scope load-ingredients @@ -19,7 +19,7 @@ def producer sink:address:sink:char -> sink:address:sink:char [ close sink ] -def consumer source:address:source:char -> source:address:source:char [ +def consumer source:&:source:char -> source:&:source:char [ # consume and print integers from a channel local-scope load-ingredients @@ -36,7 +36,7 @@ def consumer source:address:source:char -> source:address:source:char [ def main [ local-scope - source:address:source:char, sink:address:sink:char <- new-channel 3/capacity + source:&:source:char, sink:&:sink:char <- new-channel 3/capacity # create two background 'routines' that communicate by a channel routine1:num <- start-running producer, sink routine2:num <- start-running consumer, source |