On 11/14/2012 1:23 AM, Benjamin Thaut wrote:
Could you please give an example where it would break?
Thread 1: 1. create shared object 2. pass reference to that object to Thread 2 3. destroy object Thread 2: 1. manipulate that object
And whats the difference between: struct Value { ~this() { printf("destroy\n"); } } shared Value v; and: shared static ~this() { printf("destory\n"); }
The struct declaration of ~this() has no idea what context it will be used in.