On 12/18/2013 11:53 AM, Cedric BAIL wrote: > Hello, > > On Tue, Dec 17, 2013 at 9:54 PM, dumblob <dumb...@gmail.com> wrote: >>> In the end, what raster said is true, out of all the EFL C API, only some >>> is thread safe. The EFL design does include mechanisms for marshalling >>> unsafe calls to the main thread. So it doesn't matter which scripting >>> language is used to wrap it, somewhere along the line this call marshalling >>> will have to be taken care of. >> Nice, this is what I wanted to know. Now it's apparent it's (and will >> be) possible to use pure pthreads from C without EFL thread-wrappers >> under the condition the programmer passes explicitly serialized >> messages (using thread-safe serializing C functions) to those >> thread-unsafe C functions. > I would still recommend you to use at minima Eina_Thread > infrastructure so you get portability out of the box. Also > Ecore_Thread provide all the infrastructure needed to synchronize with > the main loop with the minimum possible cost (limit the number of wake > up in the main loop and the amount of data marshaled to fd to the bare > minimum). Current limitation that I do think is annoying is the lack > of mechanism to transmit data between thread. That would be an > improvement for future, that would make those thread close to some > mini main loop. That would be cool, Qt can do that with a combination of its threads and signal, slot mechanism. If you have a signal connected to a slot in a different thread, when the signal is triggered the slot is called the next time it's thread runs through the event loop. Stuff like that makes writing threaded code quite sane and relatively easy.
------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel