Child.watchAdd

Sets a function to be called when the child indicated by pid exits, at a default priority, G_PRIORITY_DEFAULT. If you obtain pid from g_spawn_async() or g_spawn_async_with_pipes() you will need to pass G_SPAWN_DO_NOT_REAP_CHILD as flag to the spawn function for the child watching to work. Note that on platforms where GPid must be explicitly closed (see g_spawn_close_pid()) pid must not be closed while the source is still active. Typically, you will want to call g_spawn_close_pid() in the callback function for the source. GLib supports only a single callback per process id. This internally creates a main loop source using g_child_watch_source_new() and attaches it to the main loop context using g_source_attach(). You can do these steps manually if you need greater control. Since 2.4

class Child
static
uint
watchAdd

Parameters

pid GPid

process id to watch. On POSIX the pid of a child process. On Windows a handle for a process (which doesn't have to be a child).

data void*

data to pass to function

Return Value

Type: uint

the ID (greater than 0) of the event source.

Meta