1
(* POSIX threads and fork() *)
3
let compute_thread c = ignore c
6
print_char c; flush stdout;
7
for i = 1 to 100000 do ignore(ref []) done
12
ignore(Thread.create compute_thread '1');
14
print_string "Forking..."; print_newline();
15
match Unix.fork() with
17
print_string "In child..."; print_newline();
19
print_string "Child did minor GC."; print_newline();
20
ignore(Thread.create compute_thread '2');
22
print_string "Child is exiting."; print_newline();
25
print_string "In parent..."; print_newline();
27
print_string "Parent is exiting."; print_newline();