advertisement
Login | Register   
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Partners & Affiliates
advertisement
advertisement
advertisement
advertisement
Average Rating: 3.5/5 | Rate this item | 4 users have rated this item.
 

Thanks for Not Sharing, Or, How to Define Thread-Local Data

Static data is shared among all threads of the same process. This can lead to race-conditions and bugs, but at last there's a solution: use thread-local storage to allocate per-thread data. 


advertisement
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 different—you 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.

  Next Page: Presenting the Problem
Page 1: IntroductionPage 3: Addressing
Page 2: Presenting the Problem 
Please rate this item (5=best)
 1  2  3  4  5
advertisement