Small updates to test cases.

This commit is contained in:
Michael Bebenita 2010-09-07 18:01:35 -07:00
parent f8ff013e3c
commit 79e3856d7d
4 changed files with 9 additions and 3 deletions

View File

@ -9,6 +9,9 @@ io fn main() {
i = i - 1;
}
// Spawned tasks are likely killed before they get a chance to send
// anything back, so we deadlock here.
i = 10;
let int value = 0;
while (i > 0) {

View File

@ -11,7 +11,7 @@ fn start(int task_number) {
fn test00() {
let int i = 0;
let task t = spawn thread start(i);
let task t = spawn thread "child" start(i);
// Sleep long enough for the task to finish.
_task.sleep(10000u);

View File

@ -9,6 +9,10 @@ io fn start(chan[int] c, int n) {
io fn main() {
let port[int] p = port();
// Spawn a task that sends us back messages. The parent task
// is likely to terminate before the child completes, so from
// the child's point of view the receiver may die. We should
// drop messages on the floor in this case, and not crash!
auto child = spawn thread "child" start(chan(p), 10);
auto c <- p;
}

View File

@ -1,10 +1,9 @@
// -*- rust -*-
fn main() {
let port[int] p = port();
let int i = 10;
while (i > 0) {
spawn thread child(i);
spawn thread "child" child(i);
i = i - 1;
}
log "main thread exiting";