On 09/12/13 01:24, Ali Çehreli wrote:
On 12/08/2013 02:40 PM, qznc wrote:

I understand you are talking about the "Singleton" design pattern.
You might want to look how std.parallelism does it with the default
global thread pool.

https://github.com/D-Programming-Language/phobos/blob/master/std/parallelism.d#L3261

David Simcha presented it as a D-specific pattern and explained how D avoids at
least one of the bugs of double-checked locking:

(i) That's very cool :-D

(ii) I still think it's not what I want. The "static" class instance doesn't need to be globally global, I want the default thread-local storage as per the existing std.random.rndGen. Hence the solution I arrived at, but which I'm sure could be improved.

Reply via email to