module Lwt_gc:sig..end
Lwt_unix.run in the
finaliser.val finalise : ('a -> unit Lwt.t) -> 'a -> unitfinalise f x ensures f x is evaluated after x has been
garbage collected. If f x yields, then Lwt will waits for its
termination at the end of the program.
Note that f x is not called at garbage collection time, but
latter in the main loop.
val finalise_or_exit : ('a -> unit Lwt.t) -> 'a -> unitfinalise_or_exit f x call f x when x is garbage collected
or (exclusively) when the program exit.