8 fn main() { #debug("===== WITHOUT THREADS ====="); test00(); }
10 fn test00_start(&&args: (chan<int>, int, int)) {
11 let (ch, message, count) = args;
12 #debug("Starting test00_start");
15 #debug("Sending Message");
16 send(ch, message + 0);
19 #debug("Ending test00_start");
23 let number_of_tasks: int = 16;
24 let number_of_messages: int = 4;
26 #debug("Creating tasks");
28 let po = comm::port();
33 // Create and spawn tasks...
35 while i < number_of_tasks {
36 tasks += [task::spawn_joinable(
37 (ch, i, number_of_messages), test00_start)];
41 // Read from spawned tasks...
45 while i < number_of_messages {
52 // Join spawned tasks...
53 for t in tasks { task::join(t); }
55 #debug("Completed: Final number is: ");
57 // assert (sum == (((number_of_tasks * (number_of_tasks - 1)) / 2) *
58 // number_of_messages));