Module Async_unix__.Raw_signal_manager

module Signal = Core.Signal
module Handlers : sig ... end
type delivered = (Signal.t * Handlers.t) Thread_safe_queue.t
type 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.t
val invariant : 'a -> unit
val create : thread_safe_notify_signal_delivered:(unit -> unit) -> t
val is_managing : t -> Signal.Table.key Core.Hashtbl.key -> bool
module Handler : sig ... end
type handler = Handler.t
val get_handlers : t -> Signal.Table.key Core.Hashtbl.key -> Handlers.t
val manage : t -> Signal.Table.key Core.Hashtbl.key -> unit
val install_handler : t -> Signal.Table.key Core.Hashtbl.key list -> (Signal.t -> unit) -> Handler.t
val remove_handler : 'a -> Handler.t -> unit
val handle_delivered : t -> unit