Module Timed_function

module Timed_function: Timed_function

exception Timeout
Functions with timeouts

This module is here to add timeouts to any functions.

val run : timeout:float ->
f:('a -> 'b) ->
sexp_of:('b -> Core.Sexp.t) ->
of_sexp:(Core.Sexp.t -> 'b) -> 'a -> 'b
Runs a function in a fork process to ensure a timeout. The function passed must not raise an exception not have any weird side effects.