
ntil not long ago, multithreaded apps relied on nonstandard, platform-dependent APIs. C++0x is now in the process of adding a standard threading API, including auxiliary facilities such as
thread-local storage. The following sections will explain how to create thread-local data and explain the restrictions on the use of such data.

An object with static storage duration is indiscriminately shared among all the threads of a given process, but you need something quite differentyou need a per-thread copy of that object. How do you go about getting it?

Use thread-local variables to declare objects that are unique to a thread.