blob: 9151c7b12c3ab5c023cba9cbf8b017d3b00041d8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
fn main() -> () {
log "===== THREADS =====";
test00(true);
log "====== TASKS ======";
test00(false);
}
fn start(int task_number) {
log "Started task.";
let int i = 0;
while (i < 10000) {
i = i + 1;
}
log "Finished task.";
}
fn test00(bool create_threads) {
let int number_of_tasks = 32;
let int i = 0;
let vec[task] tasks = vec();
while (i < number_of_tasks) {
i = i + 1;
if (create_threads) {
tasks += vec(spawn thread start(i));
} else {
tasks += vec(spawn start(i));
}
}
for (task t in tasks) {
join t;
}
}
|