On Fri, 2013-11-15 at 19:05 +0100, ilya-stromberg wrote: > On Friday, 15 November 2013 at 17:46:41 UTC, Russel Winder wrote: > > If D programmers are being told to use locks in applications > > code, then > > the D programming model and library are failing. Or the advice > > is > > wrong ;-) > > It's possible to implement lock-free data structures in D, you > can use core.atomic > http://dlang.org/phobos/core_atomic.html > > But it's REALLY difficult to implement and it can be SLOWER than > Mutex version (not only in D, it depends from usage situation).
I didn't intend to imply that core data structures had to be lock free, it is clear that creators of thread and process safe data structures should be free to use locks if it makes things faster and more efficient. My point was about applications built on the language platform: the platform should provide all the things needed so that applications code never mention locks. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.win...@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: rus...@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder