Imandra_thread_util.Background_thread
This is a layer on top of Task_runner1 that adds futures.
Task_runner1
module type S = sig ... end
val start : name:string -> unit -> (module S)