Skip to content

Commit d318add

Browse files
author
Eric Holk
committed
---
yaml --- r: 3852 b: refs/heads/master c: 1ea449e h: refs/heads/master v: v3
1 parent 68a8d8b commit d318add

13 files changed

+81
-106
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 598b50e10a347b29d235bb99110975b96fdab160
2+
refs/heads/master: 1ea449e2f6eea837137771fa486a2e3f69cc6fd0
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// xfail-stage0
22
// xfail-stage1
33
// xfail-stage2
4+
5+
use std;
6+
import std::task;
7+
48
fn start(chan[chan[str]] c) {
59
let port[str] p = port();
610
c <| chan(p);
@@ -10,9 +14,9 @@ fn start(chan[chan[str]] c) {
1014

1115
fn main() {
1216
let port[chan[str]] p = port();
13-
auto child = spawn "start" start(chan(p));
17+
auto child = spawn start(chan(p));
1418
auto c; p |> c;
1519
c <| "A";
1620
c <| "B";
17-
yield;
21+
task::yield();
1822
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// xfail-stage0
22
// xfail-stage1
33
// xfail-stage2
4+
45
fn start(chan[chan[str]] c) {
56
let port[str] p = port();
67
c <| chan(p);
78
}
89

910
fn main() {
1011
let port[chan[str]] p = port();
11-
auto child = spawn "child" start(chan(p));
12+
auto child = spawn start(chan(p));
1213
auto c; p |> c;
1314
}
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
43
use std;
5-
import std::_task;
4+
import std::task;
65

76
fn main() -> () {
87
test00();
@@ -14,13 +13,13 @@ fn start(int task_number) {
1413

1514
fn test00() {
1615
let int i = 0;
17-
let task t = spawn thread "child" start(i);
16+
let task t = spawn start(i);
1817

1918
// Sleep long enough for the task to finish.
20-
_task::sleep(10000u);
19+
task::sleep(10000u);
2120

2221
// Try joining tasks that have already finished.
23-
join t;
22+
task::join(t);
2423

2524
log "Joined task.";
2625
}

trunk/src/test/run-pass/task-comm-13-thread.rs

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
43
use std;
5-
import std::_task;
4+
import std::task;
65

76
fn start(chan[int] c, int start, int number_of_messages) {
87
let int i = 0;
@@ -15,7 +14,7 @@ fn start(chan[int] c, int start, int number_of_messages) {
1514
fn main() -> () {
1615
log "Check that we don't deadlock.";
1716
let port[int] p = port();
18-
let task a = spawn "start" start(chan(p), 0, 10);
19-
join a;
17+
let task a = spawn start(chan(p), 0, 10);
18+
task::join(a);
2019
log "Joined task";
2120
}

trunk/src/test/run-pass/task-comm-15.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
43
fn start(chan[int] c, int n) {
54
let int i = n;
65

@@ -16,6 +15,6 @@ fn main() {
1615
// is likely to terminate before the child completes, so from
1716
// the child's point of view the receiver may die. We should
1817
// drop messages on the floor in this case, and not crash!
19-
auto child = spawn thread "child" start(chan(p), 10);
18+
auto child = spawn start(chan(p), 10);
2019
auto c; p |> c;
2120
}

trunk/src/test/run-pass/task-comm-2.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
3+
use std;
4+
5+
import std::task;
6+
47
fn main() -> () {
5-
log "===== SPAWNING and JOINING TASKS =====";
6-
test00(false);
78
log "===== SPAWNING and JOINING THREAD TASKS =====";
8-
test00(true);
9+
test00();
910
}
1011

1112
fn start(int task_number) {
@@ -17,22 +18,18 @@ fn start(int task_number) {
1718
log "Finished task.";
1819
}
1920

20-
fn test00(bool create_threads) {
21+
fn test00() {
2122
let int number_of_tasks = 8;
2223

2324
let int i = 0;
2425
let vec[task] tasks = [];
2526
while (i < number_of_tasks) {
2627
i = i + 1;
27-
if (create_threads) {
28-
tasks += [spawn thread start(i)];
29-
} else {
30-
tasks += [spawn start(i)];
31-
}
28+
tasks += [spawn start(i)];
3229
}
3330

3431
for (task t in tasks) {
35-
join t;
32+
task::join(t);
3633
}
3734

3835
log "Joined all task.";

trunk/src/test/run-pass/task-comm-3.rs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
3+
use std;
4+
import std::task;
5+
46
fn main() -> () {
57
log "===== WITHOUT THREADS =====";
6-
test00(false);
7-
log "====== WITH THREADS ======";
8-
test00(true);
8+
test00();
99
}
1010

1111
fn test00_start(chan[int] ch, int message, int count) {
@@ -19,7 +19,7 @@ fn test00_start(chan[int] ch, int message, int count) {
1919
log "Ending test00_start";
2020
}
2121

22-
fn test00(bool is_multithreaded) {
22+
fn test00() {
2323
let int number_of_tasks = 16;
2424
let int number_of_messages = 4;
2525

@@ -33,12 +33,7 @@ fn test00(bool is_multithreaded) {
3333
// Create and spawn tasks...
3434
let vec[task] tasks = [];
3535
while (i < number_of_tasks) {
36-
if (is_multithreaded) {
37-
tasks += [
38-
spawn thread test00_start(ch, i, number_of_messages)];
39-
} else {
40-
tasks += [spawn test00_start(ch, i, number_of_messages)];
41-
}
36+
tasks += [spawn test00_start(ch, i, number_of_messages)];
4237
i = i + 1;
4338
}
4439

@@ -55,7 +50,7 @@ fn test00(bool is_multithreaded) {
5550

5651
// Join spawned tasks...
5752
for (task t in tasks) {
58-
join t;
53+
task::join(t);
5954
}
6055

6156
log "Completed: Final number is: ";

trunk/src/test/run-pass/task-comm-7.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
3+
use std;
4+
import std::task;
5+
46
fn main() -> () {
57
test00();
68
}
@@ -37,10 +39,10 @@ fn test00() {
3739
i += 1;
3840
}
3941

40-
join t0;
41-
join t1;
42-
join t2;
43-
join t3;
42+
task::join(t0);
43+
task::join(t1);
44+
task::join(t2);
45+
task::join(t3);
4446

4547
assert (sum == (((number_of_messages * 4) *
4648
((number_of_messages * 4) - 1)) / 2));

trunk/src/test/run-pass/task-comm-8.rs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
3+
use std;
4+
import std::task;
5+
46
fn main() -> () {
57
test00();
68
}
@@ -19,14 +21,14 @@ fn test00() {
1921
let port[int] p = port();
2022
let int number_of_messages = 10;
2123

22-
let task t0 = spawn thread test00_start(chan(p),
23-
number_of_messages * 0, number_of_messages);
24-
let task t1 = spawn thread test00_start(chan(p),
25-
number_of_messages * 1, number_of_messages);
26-
let task t2 = spawn thread test00_start(chan(p),
27-
number_of_messages * 2, number_of_messages);
28-
let task t3 = spawn thread test00_start(chan(p),
29-
number_of_messages * 3, number_of_messages);
24+
let task t0 = spawn test00_start(chan(p),
25+
number_of_messages * 0, number_of_messages);
26+
let task t1 = spawn test00_start(chan(p),
27+
number_of_messages * 1, number_of_messages);
28+
let task t2 = spawn test00_start(chan(p),
29+
number_of_messages * 2, number_of_messages);
30+
let task t3 = spawn test00_start(chan(p),
31+
number_of_messages * 3, number_of_messages);
3032

3133
let int i = 0;
3234
while (i < number_of_messages) {
@@ -37,10 +39,10 @@ fn test00() {
3739
i += 1;
3840
}
3941

40-
join t0;
41-
join t1;
42-
join t2;
43-
join t3;
42+
task::join(t0);
43+
task::join(t1);
44+
task::join(t2);
45+
task::join(t3);
4446

4547
assert (sum == (((number_of_messages * 4) *
4648
((number_of_messages * 4) - 1)) / 2));

trunk/src/test/run-pass/task-comm-9.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
// xfail-stage0
2-
// xfail-stage1
3-
// xfail-stage2
2+
3+
use std;
4+
import std::task;
5+
46
fn main() -> () {
57
test00();
68
}
@@ -19,7 +21,7 @@ fn test00() {
1921
let port[int] p = port();
2022
let int number_of_messages = 10;
2123

22-
let task t0 = spawn thread "child"
24+
let task t0 = spawn
2325
test00_start(chan(p), number_of_messages);
2426

2527
let int i = 0;
@@ -28,7 +30,7 @@ fn test00() {
2830
i += 1;
2931
}
3032

31-
join t0;
33+
task::join(t0);
3234

3335
assert (sum == (number_of_messages * (number_of_messages - 1)) / 2);
3436
}

0 commit comments

Comments
 (0)