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.