Something needs to happen with shared, and soon.
Walter Bright
newshound2 at digitalmars.com
Wed Nov 14 01:18:13 PST 2012
On 11/14/2012 1:01 AM, Benjamin Thaut wrote:
> I still don't agree with you there. The struct would have clearly outlived any
> thread (as it was in the global scope) so at the point where it is destroyed
> there should be really only one thread left. So it IS destroyed in a single
> threaded context.
If you know this for a fact, then cast it to thread local. The compiler cannot
figure this out for you, hence it issues the error.
> The same is done for classes by the GC just that the GC
> ignores shared altogether.
That's different, because the GC verifies that there are *no* references to it
from any thread first.
More information about the Digitalmars-d
mailing list