Re: gtk_source_remove() hangs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>Then when the child dies and I catch the SIGCHLD, I do the following:

you'd better not be doing anything in the SIGCHLD handler. this has
long been a PITA of most X Window toolkits - its OK that POSIX says
you can't do anything really significant from a signal handler, but
its not OK that its so hard to find a way to handle whatever it was
that you did want to do. general solution typically involves an
in-process FIFO hooked into the g_main_event loop. from the signal
handler, write to one end of the FIFO; the handler within the event
loop will do the rest. its not pleasant.

at one time, there was talk of GTK adding XForms-like methods for
handling POSIX signals within the main event loop, but i don't think
it ever happened.

--p
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux