shared vs __gshared
    Steven Schveighoffer 
    schveiguy at yahoo.com
       
    Mon Jun 10 10:23:26 PDT 2013
    
    
  
On Mon, 10 Jun 2013 09:38:43 -0400, Sergei Nosov <sergei.nosov at gmail.com>  
wrote:
> Hi!
>
> I'm puzzled with what's the difference between shared and __gshared.
shared is part of the type, __gshared is not.
The danger of __gshared is that the compiler treats it as if it were not  
shared.  You better know what you are doing, lots of code expects that  
anything not marked as shared is thread-local.
shared was supposed to infer memory barriers, but AFAIK, it doesn't do  
that.  Not sure it ever will.
-Steve
    
    
More information about the Digitalmars-d-learn
mailing list