[dmd-concurrency] Defining shared delegates

Andrei Alexandrescu andrei at erdani.com
Tue Jan 19 12:18:21 PST 2010


Michel Fortin wrote:
> - If the data carried by the delegate is thread-local, in whole or in part, 
>   then the delegate is thread-local.

I haven't thought much about shared delegates, but on the face of it 
this doesn't work. A delegate may increment an ostensibly thread-local 
variable and return it. Then, the delegate may be passed to several 
threads. Race ensues.


Andrei


More information about the dmd-concurrency mailing list