On 2/26/15 10:56 PM, ketmar wrote:
On Thu, 26 Feb 2015 21:56:30 -0500, Steven Schveighoffer wrote:
I can't see a situation where this would be what you wanted. Accessing
global data should be fine, but thread-local data is not.
let's assume that i have a program that has only one thread. i know it
for sure. and i don't like prepending ugly `__gshared` to my declarations.
In that case, you shouldn't be subject to any kind of race conditions.
But we can't make the library/language based on this assumption. Your
case is the exceptional case.
I think it's going to be difficult to impossible to prevent people from
using TLS in destructors anyway. It can probably be a guideline more
than a compiler error.
-Steve