xvi PREFACE As the work of the C++Standards Committee shifted from fixing defects in the exist- ing standard to writing proposals for the next standard(named C++Ox in the hope that it would be finished by 2009,and now officially C++11,because it was finally pub- lished in 2011),I got more involved with BSI and started drafting proposals of my own. Once it became clear that multithreading was on the agenda,I jumped in with both feet and authored or coauthored many of the multithreading and concurrency- related proposals that shaped this part of the new standard.I feel privileged to have had the opportunity to combine two of my major computer-related interests-C++ and multithreading-in this way. This book draws on all my experience with both C++and multithreading and aims to teach other C++developers how to use the C++11 Thread Library safely and effi- ciently.I also hope to impart some of my enthusiasm for the subject along the way.xvi PREFACE As the work of the C++ Standards Committee shifted from fixing defects in the existing standard to writing proposals for the next standard (named C++0x in the hope that it would be finished by 2009, and now officially C++11, because it was finally published in 2011), I got more involved with BSI and started drafting proposals of my own. Once it became clear that multithreading was on the agenda, I jumped in with both feet and authored or coauthored many of the multithreading and concurrencyrelated proposals that shaped this part of the new standard. I feel privileged to have had the opportunity to combine two of my major computer-related interests—C++ and multithreading—in this way. This book draws on all my experience with both C++ and multithreading and aims to teach other C++ developers how to use the C++11 Thread Library safely and efficiently. I also hope to impart some of my enthusiasm for the subject along the way