28
28
* let (port, chan) = Chan::new();
29
29
* chan.send(shared_numbers.clone());
30
30
*
31
- * do spawn {
31
+ * spawn(proc() {
32
32
* let shared_numbers = port.recv();
33
33
* let local_numbers = shared_numbers.get();
34
34
*
35
35
* // Work with the local numbers
36
- * }
36
+ * });
37
37
* }
38
38
* ```
39
39
*/
@@ -567,12 +567,12 @@ mod tests {
567
567
568
568
let ( p, c) = Chan :: new ( ) ;
569
569
570
- do task:: spawn {
570
+ task:: spawn ( proc ( ) {
571
571
let arc_v: Arc < ~[ int ] > = p. recv ( ) ;
572
572
573
573
let v = arc_v. get ( ) . clone ( ) ;
574
574
assert_eq ! ( v[ 3 ] , 4 ) ;
575
- } ;
575
+ } ) ;
576
576
577
577
c. send ( arc_v. clone ( ) ) ;
578
578
@@ -587,14 +587,14 @@ mod tests {
587
587
let arc = ~MutexArc :: new ( false ) ;
588
588
let arc2 = ~arc. clone ( ) ;
589
589
let ( p, c) = Chan :: new ( ) ;
590
- do task:: spawn {
590
+ task:: spawn ( proc ( ) {
591
591
// wait until parent gets in
592
592
p. recv ( ) ;
593
593
arc2. access_cond ( |state, cond| {
594
594
* state = true ;
595
595
cond. signal ( ) ;
596
596
} )
597
- }
597
+ } ) ;
598
598
599
599
arc. access_cond ( |state, cond| {
600
600
c. send ( ( ) ) ;
@@ -611,14 +611,14 @@ mod tests {
611
611
let arc2 = ~arc. clone ( ) ;
612
612
let ( p, c) = Chan :: new ( ) ;
613
613
614
- do spawn {
614
+ spawn ( proc ( ) {
615
615
let _ = p. recv ( ) ;
616
616
arc2. access_cond ( |one, cond| {
617
617
cond. signal ( ) ;
618
618
// Parent should fail when it wakes up.
619
619
assert_eq ! ( * one, 0 ) ;
620
620
} )
621
- }
621
+ } ) ;
622
622
623
623
arc. access_cond ( |one, cond| {
624
624
c. send ( ( ) ) ;
@@ -632,11 +632,11 @@ mod tests {
632
632
fn test_mutex_arc_poison ( ) {
633
633
let arc = ~MutexArc :: new ( 1 ) ;
634
634
let arc2 = ~arc. clone ( ) ;
635
- do task:: try || {
635
+ task:: try ( proc ( ) {
636
636
arc2. access ( |one| {
637
637
assert_eq ! ( * one, 2 ) ;
638
638
} )
639
- } ;
639
+ } ) ;
640
640
arc. access ( |one| {
641
641
assert_eq ! ( * one, 1 ) ;
642
642
} )
@@ -649,13 +649,13 @@ mod tests {
649
649
// to underlaying data.
650
650
let arc = ~MutexArc :: new ( 1 ) ;
651
651
let arc2 = ~MutexArc :: new ( * arc) ;
652
- do task:: spawn || {
652
+ task:: spawn ( proc ( ) {
653
653
( * arc2) . unsafe_access ( |mutex| {
654
654
( * mutex) . access ( |one| {
655
655
assert ! ( * one == 1 ) ;
656
656
} )
657
657
} )
658
- } ;
658
+ } ) ;
659
659
}
660
660
}
661
661
@@ -682,11 +682,11 @@ mod tests {
682
682
fn test_rw_arc_poison_wr ( ) {
683
683
let arc = RWArc :: new ( 1 ) ;
684
684
let arc2 = arc. clone ( ) ;
685
- do task:: try {
685
+ task:: try ( proc ( ) {
686
686
arc2. write ( |one| {
687
687
assert_eq ! ( * one, 2 ) ;
688
688
} )
689
- } ;
689
+ } ) ;
690
690
arc. read ( |one| {
691
691
assert_eq ! ( * one, 1 ) ;
692
692
} )
@@ -696,11 +696,11 @@ mod tests {
696
696
fn test_rw_arc_poison_ww ( ) {
697
697
let arc = RWArc :: new ( 1 ) ;
698
698
let arc2 = arc. clone ( ) ;
699
- do task:: try {
699
+ task:: try ( proc ( ) {
700
700
arc2. write ( |one| {
701
701
assert_eq ! ( * one, 2 ) ;
702
702
} )
703
- } ;
703
+ } ) ;
704
704
arc. write ( |one| {
705
705
assert_eq ! ( * one, 1 ) ;
706
706
} )
@@ -709,13 +709,13 @@ mod tests {
709
709
fn test_rw_arc_poison_dw ( ) {
710
710
let arc = RWArc :: new ( 1 ) ;
711
711
let arc2 = arc. clone ( ) ;
712
- do task:: try {
712
+ task:: try ( proc ( ) {
713
713
arc2. write_downgrade ( |mut write_mode| {
714
714
write_mode. write ( |one| {
715
715
assert_eq ! ( * one, 2 ) ;
716
716
} )
717
717
} )
718
- } ;
718
+ } ) ;
719
719
arc. write ( |one| {
720
720
assert_eq ! ( * one, 1 ) ;
721
721
} )
@@ -724,11 +724,11 @@ mod tests {
724
724
fn test_rw_arc_no_poison_rr ( ) {
725
725
let arc = RWArc :: new ( 1 ) ;
726
726
let arc2 = arc. clone ( ) ;
727
- do task:: try {
727
+ task:: try ( proc ( ) {
728
728
arc2. read ( |one| {
729
729
assert_eq ! ( * one, 2 ) ;
730
730
} )
731
- } ;
731
+ } ) ;
732
732
arc. read ( |one| {
733
733
assert_eq ! ( * one, 1 ) ;
734
734
} )
@@ -737,11 +737,11 @@ mod tests {
737
737
fn test_rw_arc_no_poison_rw ( ) {
738
738
let arc = RWArc :: new ( 1 ) ;
739
739
let arc2 = arc. clone ( ) ;
740
- do task:: try {
740
+ task:: try ( proc ( ) {
741
741
arc2. read ( |one| {
742
742
assert_eq ! ( * one, 2 ) ;
743
743
} )
744
- } ;
744
+ } ) ;
745
745
arc. write ( |one| {
746
746
assert_eq ! ( * one, 1 ) ;
747
747
} )
@@ -750,14 +750,14 @@ mod tests {
750
750
fn test_rw_arc_no_poison_dr ( ) {
751
751
let arc = RWArc :: new ( 1 ) ;
752
752
let arc2 = arc. clone ( ) ;
753
- do task:: try {
753
+ task:: try ( proc ( ) {
754
754
arc2. write_downgrade ( |write_mode| {
755
755
let read_mode = arc2. downgrade ( write_mode) ;
756
756
read_mode. read ( |one| {
757
757
assert_eq ! ( * one, 2 ) ;
758
758
} )
759
759
} )
760
- } ;
760
+ } ) ;
761
761
arc. write ( |one| {
762
762
assert_eq ! ( * one, 1 ) ;
763
763
} )
@@ -768,7 +768,7 @@ mod tests {
768
768
let arc2 = arc. clone ( ) ;
769
769
let ( p, c) = Chan :: new ( ) ;
770
770
771
- do task:: spawn {
771
+ task:: spawn ( proc ( ) {
772
772
arc2. write ( |num| {
773
773
10 . times ( || {
774
774
let tmp = * num;
@@ -778,19 +778,19 @@ mod tests {
778
778
} ) ;
779
779
c. send ( ( ) ) ;
780
780
} )
781
- }
781
+ } ) ;
782
782
783
783
// Readers try to catch the writer in the act
784
784
let mut children = ~[ ] ;
785
785
5 . times ( || {
786
786
let arc3 = arc. clone ( ) ;
787
787
let mut builder = task:: task ( ) ;
788
788
children. push ( builder. future_result ( ) ) ;
789
- do builder. spawn {
789
+ builder. spawn ( proc ( ) {
790
790
arc3. read ( |num| {
791
791
assert ! ( * num >= 0 ) ;
792
792
} )
793
- }
793
+ } ) ;
794
794
} ) ;
795
795
796
796
// Wait for children to pass their asserts
@@ -840,19 +840,19 @@ mod tests {
840
840
let ( ( rp1, rc1) , ( rp2, rc2) ) = ( Chan :: new ( ) , Chan :: new ( ) ) ;
841
841
reader_convos. push ( ( rc1, rp2) ) ;
842
842
let arcn = arc. clone ( ) ;
843
- do task:: spawn {
843
+ task:: spawn ( proc ( ) {
844
844
rp1. recv ( ) ; // wait for downgrader to give go-ahead
845
845
arcn. read ( |state| {
846
846
assert_eq ! ( * state, 31337 ) ;
847
847
rc2. send ( ( ) ) ;
848
848
} )
849
- }
849
+ } ) ;
850
850
} ) ;
851
851
852
852
// Writer task
853
853
let arc2 = arc. clone ( ) ;
854
854
let ( ( wp1, wc1) , ( wp2, wc2) ) = ( Chan :: new ( ) , Chan :: new ( ) ) ;
855
- do task:: spawn || {
855
+ task:: spawn ( proc ( ) {
856
856
wp1. recv ( ) ;
857
857
arc2. write_cond ( |state, cond| {
858
858
assert_eq ! ( * state, 0 ) ;
@@ -867,7 +867,7 @@ mod tests {
867
867
* state = 42 ;
868
868
} ) ;
869
869
wc2. send ( ( ) ) ;
870
- }
870
+ } ) ;
871
871
872
872
// Downgrader (us)
873
873
arc. write_downgrade ( |mut write_mode| {
@@ -912,7 +912,7 @@ mod tests {
912
912
913
913
// writer task
914
914
let xw = x. clone ( ) ;
915
- do task:: spawn {
915
+ task:: spawn ( proc ( ) {
916
916
xw. write_cond ( |state, c| {
917
917
wc. send ( ( ) ) ; // tell downgrader it's ok to go
918
918
c. wait ( ) ;
@@ -921,7 +921,7 @@ mod tests {
921
921
// trying to receive the "reader cloud lock hand-off".
922
922
* state = false ;
923
923
} )
924
- }
924
+ } ) ;
925
925
926
926
wp. recv ( ) ; // wait for writer to get in
927
927
@@ -934,10 +934,10 @@ mod tests {
934
934
// make a reader task to trigger the "reader cloud lock" handoff
935
935
let xr = x. clone ( ) ;
936
936
let ( rp, rc) = Chan :: new ( ) ;
937
- do task:: spawn {
937
+ task:: spawn ( proc ( ) {
938
938
rc. send ( ( ) ) ;
939
939
xr. read ( |_state| { } )
940
- }
940
+ } ) ;
941
941
rp. recv ( ) ; // wait for reader task to exist
942
942
943
943
let read_mode = x. downgrade ( write_mode) ;
0 commit comments