Module Timed_function

module Timed_function: sig .. end
Functions with timeouts

This module is here to add timeouts to any functions.


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.Std.Sexp.t) ->
of_sexp:(Core.Std.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.