Getting All Instances of a Thread-Local

Sergey Gromov snake.scaly at gmail.com
Sat Jan 17 01:59:28 PST 2009


Sat, 17 Jan 2009 05:17:29 +0000 (UTC), dsimcha wrote:

> Using D2's builtin thread-local storage, is there a way to get all instances
> (one per thread) of a given thread-local variable?  If not, can anyone
> recommend any workarounds, given that:
> 
> 1.  Each instance of this variable is not written to after initialization,
> i.e. not more than once during the execution of the program.
> 2.  I must be able to tell instances created by threads that are still alive
> from those created by dead threads.  This rules out simply appending the
> values to an array.

I wonder if struct destructor is called if you put it in TLS and thread
dies.  Then you could use RAII to remove irrelevant data from the
'simple array'.



More information about the Digitalmars-d mailing list