Boost logo

Boost :

From: Mark Rodgers (mark.rodgers_at_[hidden])
Date: 2001-08-14 14:47:16


> The tss concept is undergoing a lot of work at the moment.

Excellent.

> currently exists is likely to become an implementation detail in the
> detail namespace with an easier to use template wrapping it. I'm
> puzzling over a few things in this approach, however. Your code
> above seems to indicate that the data is automagically allocated for
> you the first time you access it and deleted when the thread ends.

Yes please.

> This brings up two issues. The first is that the creation requires
> default initialization semantics, which will exclude many types from
> being (directly) usable as thread specific storage.

No, ideally I will be able to provide constructor arguments when I
declare my TSS object:

struct Foo
{
   Foo( const std::string &s, int i );
   //...
};

boost::thread_specific<Foo> bob( "Bob", 3 );

This would call Foo("Bob",3) to provide an initial value for bob for
every new thread, and of course would clean up when threads terminate.

>As for the name... suggest something better. I'm very open to
>renaming this one.

I think I just did make a suggestion. ;-)

Mark


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk