Something needs to happen with shared, and soon.

Michel Fortin michel.fortin at michelf.ca
Tue Nov 13 19:12:12 PST 2012


On 2012-11-13 19:54:32 +0000, Timon Gehr <timon.gehr at gmx.ch> said:

> On 11/12/2012 02:48 AM, Michel Fortin wrote:
>> I feel like the concurrency aspect of D2 was rushed in the haste of
>> having it ready for TDPL. Shared, deadlock-prone synchronized classes[1]
>> as well as destructors running in any thread (thanks GC!) plus a couple
>> of other irritants makes the whole concurrency scheme completely flawed
>> if you ask me. D2 needs a near complete overhaul on the concurrency front.
>> 
>> I'm currently working on a big code base in C++. While I do miss D when
>> it comes to working with templates as well as for its compilation speed
>> and a few other things, I can't say I miss D much when it comes to
>> anything touching concurrency.
>> 
>> [1]: http://michelf.ca/blog/2012/mutex-synchonization-in-d/
> 
> I am always irritated by shared-by-default static variables.

I tend to have very little global state in my code, so 
shared-by-default is not something I have to fight with very often. I 
do agree that thread-local is a better default.

-- 
Michel Fortin
michel.fortin at michelf.ca
http://michelf.ca/



More information about the Digitalmars-d mailing list