efl - threads and signals - make efl work on "insane" os's with signals
authorJee-Yong Um <jc9.um@samsung.com>
Wed, 7 Dec 2016 04:38:51 +0000 (13:38 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 07:23:59 +0000 (16:23 +0900)
commitb166b2d0f38ed862f70e0ff533cf582113a588fc
treef50e329702e252f7d4afb24802e2d7061be3ef1c
parent813c089407d9af117ff9870e3d75700e6c636f96
efl - threads and signals - make efl work on "insane" os's with signals

==========================================================================
commit aeeda1f77d1b21b15e916852baac06bb530618e2
Author: Carsten Haitzler (Rasterman) <raster@rasterman.com>
Date:   Mon Jul 4 23:47:25 2016 +0900

    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
==========================================================================

Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I02fd04ff175a81fda89a8a36ecf6007f3899d40a
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