60
60
//! ```rust,should_fail
61
61
//! // Create a simple streaming channel
62
62
//! let (port, chan) = Chan::new();
63
- //! do spawn {
63
+ //! spawn(proc() {
64
64
//! chan.send(10);
65
- //! }
65
+ //! })
66
66
//! assert_eq!(port.recv(), 10);
67
67
//!
68
68
//! // Create a shared channel which can be sent along from many tasks
69
69
//! let (port, chan) = SharedChan::new();
70
70
//! for i in range(0, 10) {
71
71
//! let chan = chan.clone();
72
- //! do spawn {
72
+ //! spawn(proc() {
73
73
//! chan.send(i);
74
- //! }
74
+ //! })
75
75
//! }
76
76
//!
77
77
//! for _ in range(0, 10) {
@@ -264,7 +264,7 @@ macro_rules! test (
264
264
$( $a) * #[ test] fn native( ) {
265
265
use native;
266
266
let ( p, c) = Chan :: new( ) ;
267
- do native:: task:: spawn { c. send( f( ) ) }
267
+ native:: task:: spawn( proc ( ) { c. send( f( ) ) } ) ;
268
268
p. recv( ) ;
269
269
}
270
270
}
@@ -962,9 +962,9 @@ mod test {
962
962
963
963
test ! ( fn smoke_threads( ) {
964
964
let ( p, c) = Chan :: new( ) ;
965
- do spawn {
965
+ spawn( proc ( ) {
966
966
c. send( 1 ) ;
967
- }
967
+ } ) ;
968
968
assert_eq!( p. recv( ) , 1 ) ;
969
969
} )
970
970
@@ -990,18 +990,18 @@ mod test {
990
990
991
991
test ! ( fn port_gone_concurrent( ) {
992
992
let ( p, c) = Chan :: new( ) ;
993
- do spawn {
993
+ spawn( proc ( ) {
994
994
p. recv( ) ;
995
- }
995
+ } ) ;
996
996
loop { c. send( 1 ) }
997
997
} #[ should_fail] )
998
998
999
999
test ! ( fn port_gone_concurrent_shared( ) {
1000
1000
let ( p, c) = SharedChan :: new( ) ;
1001
1001
let c1 = c. clone( ) ;
1002
- do spawn {
1002
+ spawn( proc ( ) {
1003
1003
p. recv( ) ;
1004
- }
1004
+ } ) ;
1005
1005
loop {
1006
1006
c. send( 1 ) ;
1007
1007
c1. send( 1 ) ;
@@ -1024,18 +1024,18 @@ mod test {
1024
1024
1025
1025
test ! ( fn chan_gone_concurrent( ) {
1026
1026
let ( p, c) = Chan :: new( ) ;
1027
- do spawn {
1027
+ spawn( proc ( ) {
1028
1028
c. send( 1 ) ;
1029
1029
c. send( 1 ) ;
1030
- }
1030
+ } ) ;
1031
1031
loop { p. recv( ) ; }
1032
1032
} #[ should_fail] )
1033
1033
1034
1034
test ! ( fn stress( ) {
1035
1035
let ( p, c) = Chan :: new( ) ;
1036
- do spawn {
1036
+ spawn( proc ( ) {
1037
1037
for _ in range( 0 , 10000 ) { c. send( 1 ) ; }
1038
- }
1038
+ } ) ;
1039
1039
for _ in range( 0 , 10000 ) {
1040
1040
assert_eq!( p. recv( ) , 1 ) ;
1041
1041
}
@@ -1047,7 +1047,7 @@ mod test {
1047
1047
let ( p, c) = SharedChan :: <int>:: new( ) ;
1048
1048
let ( p1, c1) = Chan :: new( ) ;
1049
1049
1050
- do spawn {
1050
+ spawn( proc ( ) {
1051
1051
for _ in range( 0 , AMT * NTHREADS ) {
1052
1052
assert_eq!( p. recv( ) , 1 ) ;
1053
1053
}
@@ -1056,13 +1056,13 @@ mod test {
1056
1056
_ => { }
1057
1057
}
1058
1058
c1. send( ( ) ) ;
1059
- }
1059
+ } ) ;
1060
1060
1061
1061
for _ in range( 0 , NTHREADS ) {
1062
1062
let c = c. clone( ) ;
1063
- do spawn {
1063
+ spawn( proc ( ) {
1064
1064
for _ in range( 0 , AMT ) { c. send( 1 ) ; }
1065
- }
1065
+ } ) ;
1066
1066
}
1067
1067
p1. recv( ) ;
1068
1068
} )
@@ -1073,20 +1073,20 @@ mod test {
1073
1073
let ( p1, c1) = Chan :: new ( ) ;
1074
1074
let ( port, chan) = SharedChan :: new ( ) ;
1075
1075
let chan2 = chan. clone ( ) ;
1076
- do spawn {
1076
+ spawn ( proc ( ) {
1077
1077
c1. send ( ( ) ) ;
1078
1078
for _ in range ( 0 , 40 ) {
1079
1079
assert_eq ! ( p. recv( ) , 1 ) ;
1080
1080
}
1081
1081
chan2. send ( ( ) ) ;
1082
- }
1082
+ } ) ;
1083
1083
p1. recv ( ) ;
1084
- do native:: task:: spawn {
1084
+ native:: task:: spawn ( proc ( ) {
1085
1085
for _ in range ( 0 , 40 ) {
1086
1086
c. send ( 1 ) ;
1087
1087
}
1088
1088
chan. send ( ( ) ) ;
1089
- }
1089
+ } ) ;
1090
1090
port. recv ( ) ;
1091
1091
port. recv ( ) ;
1092
1092
}
@@ -1095,12 +1095,12 @@ mod test {
1095
1095
fn recv_from_outside_runtime ( ) {
1096
1096
let ( p, c) = Chan :: < int > :: new ( ) ;
1097
1097
let ( dp, dc) = Chan :: new ( ) ;
1098
- do native:: task:: spawn {
1098
+ native:: task:: spawn ( proc ( ) {
1099
1099
for _ in range ( 0 , 40 ) {
1100
1100
assert_eq ! ( p. recv( ) , 1 ) ;
1101
1101
}
1102
1102
dc. send ( ( ) ) ;
1103
- } ;
1103
+ } ) ;
1104
1104
for _ in range ( 0 , 40 ) {
1105
1105
c. send ( 1 ) ;
1106
1106
}
@@ -1113,16 +1113,16 @@ mod test {
1113
1113
let ( p2, c2) = Chan :: < int > :: new ( ) ;
1114
1114
let ( port, chan) = SharedChan :: new ( ) ;
1115
1115
let chan2 = chan. clone ( ) ;
1116
- do native:: task:: spawn {
1116
+ native:: task:: spawn ( proc ( ) {
1117
1117
assert_eq ! ( p1. recv( ) , 1 ) ;
1118
1118
c2. send ( 2 ) ;
1119
1119
chan2. send ( ( ) ) ;
1120
- }
1121
- do native:: task:: spawn {
1120
+ } ) ;
1121
+ native:: task:: spawn ( proc ( ) {
1122
1122
c1. send ( 1 ) ;
1123
1123
assert_eq ! ( p2. recv( ) , 2 ) ;
1124
1124
chan. send ( ( ) ) ;
1125
- }
1125
+ } ) ;
1126
1126
port. recv ( ) ;
1127
1127
port. recv ( ) ;
1128
1128
}
@@ -1148,11 +1148,11 @@ mod test {
1148
1148
1149
1149
test ! ( fn oneshot_single_thread_recv_chan_close( ) {
1150
1150
// Receiving on a closed chan will fail
1151
- let res = do task:: try {
1151
+ let res = task:: try( proc ( ) {
1152
1152
let ( port, chan) = Chan :: <~int>:: new( ) ;
1153
1153
{ let _c = chan; }
1154
1154
port. recv( ) ;
1155
- } ;
1155
+ } ) ;
1156
1156
// What is our res?
1157
1157
assert!( res. is_err( ) ) ;
1158
1158
} )
@@ -1208,74 +1208,74 @@ mod test {
1208
1208
1209
1209
test ! ( fn oneshot_multi_task_recv_then_send( ) {
1210
1210
let ( port, chan) = Chan :: <~int>:: new( ) ;
1211
- do spawn {
1211
+ spawn( proc ( ) {
1212
1212
assert!( port. recv( ) == ~10 ) ;
1213
- }
1213
+ } ) ;
1214
1214
1215
1215
chan. send( ~10 ) ;
1216
1216
} )
1217
1217
1218
1218
test ! ( fn oneshot_multi_task_recv_then_close( ) {
1219
1219
let ( port, chan) = Chan :: <~int>:: new( ) ;
1220
- do spawn {
1220
+ spawn( proc ( ) {
1221
1221
let _chan = chan;
1222
- }
1223
- let res = do task:: try {
1222
+ } ) ;
1223
+ let res = task:: try( proc ( ) {
1224
1224
assert!( port. recv( ) == ~10 ) ;
1225
- } ;
1225
+ } ) ;
1226
1226
assert!( res. is_err( ) ) ;
1227
1227
} )
1228
1228
1229
1229
test ! ( fn oneshot_multi_thread_close_stress( ) {
1230
1230
stress_factor( ) . times( || {
1231
1231
let ( port, chan) = Chan :: <int>:: new( ) ;
1232
- do spawn {
1232
+ spawn( proc ( ) {
1233
1233
let _p = port;
1234
- }
1234
+ } ) ;
1235
1235
let _chan = chan;
1236
1236
} )
1237
1237
} )
1238
1238
1239
1239
test ! ( fn oneshot_multi_thread_send_close_stress( ) {
1240
1240
stress_factor( ) . times( || {
1241
1241
let ( port, chan) = Chan :: <int>:: new( ) ;
1242
- do spawn {
1242
+ spawn( proc ( ) {
1243
1243
let _p = port;
1244
- }
1245
- do task:: try {
1244
+ } ) ;
1245
+ task:: try( proc ( ) {
1246
1246
chan. send( 1 ) ;
1247
- } ;
1247
+ } ) ;
1248
1248
} )
1249
1249
} )
1250
1250
1251
1251
test ! ( fn oneshot_multi_thread_recv_close_stress( ) {
1252
1252
stress_factor( ) . times( || {
1253
1253
let ( port, chan) = Chan :: <int>:: new( ) ;
1254
- do spawn {
1254
+ spawn( proc ( ) {
1255
1255
let port = port;
1256
- let res = do task:: try {
1256
+ let res = task:: try( proc ( ) {
1257
1257
port. recv( ) ;
1258
- } ;
1258
+ } ) ;
1259
1259
assert!( res. is_err( ) ) ;
1260
- } ;
1261
- do spawn {
1260
+ } ) ;
1261
+ spawn( proc ( ) {
1262
1262
let chan = chan;
1263
- do spawn {
1263
+ spawn( proc ( ) {
1264
1264
let _chan = chan;
1265
- }
1266
- } ;
1265
+ } ) ;
1266
+ } ) ;
1267
1267
} )
1268
1268
} )
1269
1269
1270
1270
test ! ( fn oneshot_multi_thread_send_recv_stress( ) {
1271
1271
stress_factor( ) . times( || {
1272
1272
let ( port, chan) = Chan :: <~int>:: new( ) ;
1273
- do spawn {
1273
+ spawn( proc ( ) {
1274
1274
chan. send( ~10 ) ;
1275
- }
1276
- do spawn {
1275
+ } ) ;
1276
+ spawn( proc ( ) {
1277
1277
assert!( port. recv( ) == ~10 ) ;
1278
- }
1278
+ } ) ;
1279
1279
} )
1280
1280
} )
1281
1281
@@ -1289,19 +1289,19 @@ mod test {
1289
1289
fn send( chan: Chan <~int>, i: int) {
1290
1290
if i == 10 { return }
1291
1291
1292
- do spawn {
1292
+ spawn( proc ( ) {
1293
1293
chan. send( ~i) ;
1294
1294
send( chan, i + 1 ) ;
1295
- }
1295
+ } ) ;
1296
1296
}
1297
1297
1298
1298
fn recv( port: Port <~int>, i: int) {
1299
1299
if i == 10 { return }
1300
1300
1301
- do spawn {
1301
+ spawn( proc ( ) {
1302
1302
assert!( port. recv( ) == ~i) ;
1303
1303
recv( port, i + 1 ) ;
1304
- } ;
1304
+ } ) ;
1305
1305
}
1306
1306
} )
1307
1307
} )
@@ -1318,9 +1318,9 @@ mod test {
1318
1318
let total = stress_factor( ) + 100 ;
1319
1319
total. times( || {
1320
1320
let chan_clone = chan. clone( ) ;
1321
- do spawn {
1321
+ spawn( proc ( ) {
1322
1322
chan_clone. send( ( ) ) ;
1323
- }
1323
+ } ) ;
1324
1324
} ) ;
1325
1325
1326
1326
total. times( || {
@@ -1332,13 +1332,13 @@ mod test {
1332
1332
let ( port, chan) = Chan :: <int>:: new( ) ;
1333
1333
let ( total_port, total_chan) = Chan :: <int>:: new( ) ;
1334
1334
1335
- do spawn {
1335
+ spawn( proc ( ) {
1336
1336
let mut acc = 0 ;
1337
1337
for x in port. iter( ) {
1338
1338
acc += x;
1339
1339
}
1340
1340
total_chan. send( acc) ;
1341
- }
1341
+ } ) ;
1342
1342
1343
1343
chan. send( 3 ) ;
1344
1344
chan. send( 1 ) ;
@@ -1351,7 +1351,7 @@ mod test {
1351
1351
let ( port, chan) = Chan :: <int>:: new( ) ;
1352
1352
let ( count_port, count_chan) = Chan :: <int>:: new( ) ;
1353
1353
1354
- do spawn {
1354
+ spawn( proc ( ) {
1355
1355
let mut count = 0 ;
1356
1356
for x in port. iter( ) {
1357
1357
if count >= 3 {
@@ -1361,7 +1361,7 @@ mod test {
1361
1361
}
1362
1362
}
1363
1363
count_chan. send( count) ;
1364
- }
1364
+ } ) ;
1365
1365
1366
1366
chan. send( 2 ) ;
1367
1367
chan. send( 2 ) ;
@@ -1375,14 +1375,14 @@ mod test {
1375
1375
let ( p, c) = Chan :: <int>:: new( ) ;
1376
1376
let ( p1, c1) = Chan :: <( ) >:: new( ) ;
1377
1377
let ( p2, c2) = Chan :: <( ) >:: new( ) ;
1378
- do spawn {
1378
+ spawn( proc ( ) {
1379
1379
p1. recv( ) ;
1380
1380
c. send( 1 ) ;
1381
1381
c2. send( ( ) ) ;
1382
1382
p1. recv( ) ;
1383
1383
drop( c) ;
1384
1384
c2. send( ( ) ) ;
1385
- }
1385
+ } ) ;
1386
1386
1387
1387
assert_eq!( p. try_recv( ) , Empty ) ;
1388
1388
c1. send( ( ) ) ;
0 commit comments