summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/testsuite/tests/lib-threads/testsignal.ml
blob: 7781f3377b486569037d5b311529963806befebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
let sighandler _ =
  print_string "Got ctrl-C, exiting..."; print_newline();
  exit 0

let print_message delay c =
  while true do
    print_char c; flush stdout; Thread.delay delay
  done

let _ =
  Sys.signal Sys.sigint (Sys.Signal_handle sighandler);
  Thread.create (print_message 0.6666666666) 'a';
  print_message 1.0 'b'