module Thread: sig  end1003.1c and Win32.type t 
Thread creation and termination
 
 | 
val create : ('a -> 'b) -> 'a -> tThread.create funct arg creates a new thread of control,
   in which the function application funct arg
   is executed concurrently with the other threads of the program.
   The application of Thread.create
   returns the handle of the newly created thread.
   The new thread terminates when the application funct arg
   returns, either normally or by raising an uncaught exception.
   In the latter case, the exception is printed on standard error,
   but not propagated back to the parent thread. Similarly, the
   result of the application funct arg is discarded and not
   directly accessible to the parent thread.val self : unit -> tval id : t -> intval exit : unit -> unitval kill : t -> unit
Suspending threads
 
 | 
val delay : float -> unitdelay d suspends the execution of the calling thread for
   d seconds. The other program threads continue to run during
   this time.val join : t -> unitjoin th suspends the execution of the calling thread
   until the thread th has terminated.val wait_read : Unix.file_descr -> unitThread.wait_write.val wait_write : Unix.file_descr -> unitval wait_timed_read : Unix.file_descr -> float -> bool
val wait_timed_write : Unix.file_descr -> float -> boolwait_read) or
   one character can be written without blocking (wait_write)
   on the given Unix file descriptor. Wait for at most
   the amount of time given as second argument (in seconds).
   Return true if the file descriptor is ready for input/output
   and false if the timeout expired. 
   These functions return immediately true in the Win32
   implementation.
val select : Unix.file_descr list ->
       Unix.file_descr list ->
       Unix.file_descr list ->
       float -> Unix.file_descr list * Unix.file_descr list * Unix.file_descr listUnix.select.
   This function is not implemented yet under Win32.val wait_pid : int -> int * Unix.process_statuswait_pid p suspends the execution of the calling thread
   until the process specified by the process identifier p
   terminates. Returns the pid of the child caught and
   its termination status, as per Unix.wait.
   This function is not implemented under MacOS.val wait_signal : int list -> intwait_signal sigs suspends the execution of the calling thread
   until the process receives one of the signals specified in the
   list sigs.  It then returns the number of the signal received.
   Signal handlers attached to the signals in sigs will not
   be invoked.  Do not call wait_signal concurrently 
   from several threads on the same signals.val yield : unit -> unit