glibmm: Glib::SignalChildWatch Class Reference

#include <glibmm/main.h>

Public Member Functions

sigc::connection connect (const sigc::slot < void, GPid, int >& slot, GPid pid, int priority= PRIORITY_DEFAULT )
Connects a child watch handler. More...

Member Function Documentation

sigc::connection Glib::SignalChildWatch::connect ( const sigc::slot < void, GPid, int > & slot ,
GPid pid ,
int priority = PRIORITY_DEFAULT
)

Connects a child watch handler.

void child_watch_handler(GPid pid, int child_status) { ... }
Glib::signal_child_watch (). connect ( sigc::ptr_fun (&child_watch_handler), pid);

This method is not thread-safe. You should call it, or manipulate the returned sigc::connection object, only from the thread where the SignalChildWatch object's MainContext runs.

Parameters
slot A slot to call when child process pid exited.
pid The child process to watch for.
priority The priority of the new event source.
Returns
A connection handle, which can be used to disconnect the handler.