On Mon, 5 Dec 2016 11:33:13 -0200 Felipe Magno de Almeida <felipe.m.alme...@gmail.com> said:
> On Mon, Dec 5, 2016 at 12:04 AM, Carsten Haitzler <ras...@rasterman.com> > wrote: > > On Mon, 5 Dec 2016 09:53:51 +0900 Jean-Philippe André <j...@videolan.org> > > said: > > [snip] > > >> Anyway as far as I remember shared objects are not a viable solution until > >> we change the calling mechanism (function & data resolution) to be > >> thread-safe, rather than locking the entire pool of shared objects for the > >> entire duration of a call. > > > > locking the whole pool means we can do shared objects without a whole tonne > > of extra work. as long as all things accessed inside object methods > > (including parent classes) are entirely within the code for that object or > > are already threadsafe then no extra locks have to be written at all. > > everything will just work and it's a massive amount of work saved. having > > to fine-grain lock everything manually is just insane and that's why efl is > > not threadsafe and never will be because no one is going to go do that. > > this is why many libs are not threadsafe. it's a massive amount of work to > > do and easy to get wrong to miss an lock or unlock somewhere. having a > > single locking and unlocking spot even if it is a "one big fat lock for > > every shared object" is safer and far less work. it is unlikely to ever be > > a real performance issue. > > I don't care about the performance. This is going to be a deadlock hell. you're going to have deadlocks with fine grained locking too. deal with it. it's part of life with locking and threads unless you design very carefully. -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ras...@rasterman.com ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today.http://sdm.link/xeonphi _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel