ocaml/otherlibs/threads/Tests/test5.ml

22 lines
346 B
OCaml

open Event
let ch = (new_channel() : string channel)
let rec sender msg =
sync (send ch msg);
sender msg
let rec receiver name =
print_string (name ^ ": " ^ sync (receive ch) ^ "\n");
flush stdout;
receiver name
let _ =
Thread.new sender "hello";
Thread.new sender "world";
Thread.new receiver "A";
receiver "B";
exit 0