Thread.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.
Suspend the execution of the calling thread until at least
one character is available for reading (wait_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
Suspend the execution of the calling thead until input/output
becomes possible on the given Unix file descriptors.
The arguments and results have the same meaning as for
This function is not implemented yet under Win32.
wait_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.
valwait_signal : int list -> int
wait_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.
valyield : unit -> unit
Re-schedule the calling thread without suspending it.
This function can be used to give scheduling hints,
telling the scheduler that now is a good time to
switch to other threads.