summaryrefslogtreecommitdiff
path: root/otherlibs/threads/Tests/close.ml
blob: 21ebb44a6a52ba269810c0d623daf83bd5955035 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let main () =
  let (rd, wr) = Unix.pipe() in
  Thread.create
    (fun () ->
      Thread.delay 3.0;
      prerr_endline "closing fd...";
      Unix.close rd)
    ();
  let buf = String.create 10 in
  prerr_endline "reading...";
  Unix.read rd buf 0 10;
  prerr_endline "read returned"

let _ = Unix.handle_unix_error main ()