efl - threads and signals - make efl work on "insane" os's with signals
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 4 Jul 2016 14:47:25 +0000 (23:47 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 4 Jul 2016 14:47:25 +0000 (23:47 +0900)
commitaeeda1f77d1b21b15e916852baac06bb530618e2
tree014f6af9fbda76d82101982880e2e36570b505aa
parentf72c47586743225756583e0961441e13bc7e0007
efl - threads and signals - make efl work on "insane" os's with signals

so. on linux signals are delivered to the main process thread/loop.
thats' where signal handlers are set up and always run. this is sane.
it's predicatble. but of course this is not the same in bsd land.
there "just send the signal to any old thread and call the signal
handler there" seems to tbe the order of the day. this explains why
wer are losing sigchld signals in edje_cc - it's heavily threaded and
bsd is just randombly picking a thread to call it on.

this fixes that. in theory. i hope. i can't test, but putting it in to
share

@fix
README
src/bin/evas/evas_cserve2_slaves.c
src/lib/eina/eina_debug_monitor.c
src/lib/eina/eina_thread.c
src/modules/emotion/xine/emotion_xine.c