Module Async_unix__.Raw_signal_manager
module Signal = Core.Signalmodule Handlers : sig ... endtype delivered= (Signal.t * Handlers.t) Thread_safe_queue.ttype t={handlers_by_signal : Handlers.t Signal.Table.t;delivered : delivered;thread_safe_notify_signal_delivered : unit -> unit;}
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval invariant : 'a -> unitval create : thread_safe_notify_signal_delivered:(unit -> unit) -> tval is_managing : t -> Signal.Table.key Core.Hashtbl.key -> bool
module Handler : sig ... endtype handler= Handler.t
val get_handlers : t -> Signal.Table.key Core.Hashtbl.key -> Handlers.tval manage : t -> Signal.Table.key Core.Hashtbl.key -> unitval install_handler : t -> Signal.Table.key Core.Hashtbl.key list -> (Signal.t -> unit) -> Handler.tval remove_handler : 'a -> Handler.t -> unitval handle_delivered : t -> unit