ocaml/otherlibs/threads/Tests/test5.ml

22 lines
355 B
OCaml
Raw Normal View History

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.create sender "hello";
Thread.create sender "world";
Thread.create receiver "A";
receiver "B";
exit 0