Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern mod extra;
- use extra::arc::RWArc;
- fn main() {
- let numbers = [1,2,3];
- let numbers_arc = RWArc::new(numbers);
- for num in range(0, 3) {
- let (port, chan) = Chan::new();
- chan.send(numbers_arc.clone());
- do spawn {
- let local_arc = port.recv();
- local_arc.write(|nums| {
- nums[num] += 1
- });
- local_arc.read(|nums| {
- println!("{:d}", nums[num]);
- })
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement