July 12, 2013 thread local singleton vs. static variables | ||||
---|---|---|---|---|
| ||||
Hi, I've been looking at std.idoms: http://someboddy.github.io/phobos/ddocs/for-idioms/idioms.html I am wondering why I would need ThreadLocalSingleton when D has thread local static variables. For example: class A { // My thread local globals. private this() {} static int x; static this() {} } A.x = 10; class B { // My thread local globals wrapped in a singleton. mixin ThreadLocalSingleton; private this() {} int x; } B.instance.x = 10; What is the advantage of choosing B in preference to A? Thanks, Stewart |
Copyright © 1999-2021 by the D Language Foundation