Module Lwt_gc
Interaction with the garbage collector
val finalise : ('a -> unit Lwt.t) -> 'a -> unit
finalise f x
ensuresf x
is evaluated afterx
has been garbage collected. Iff x
yields, then Lwt will wait for its termination at the end of the program.Note that
f x
is not called at garbage collection time, but later in the main loop.
val finalise_or_exit : ('a -> unit Lwt.t) -> 'a -> unit
finalise_or_exit f x
callf x
whenx
is garbage collected or (exclusively) when the program exits.