作者致谢

首先,我要对爱妻Kim大大地说一声“谢谢”,感谢在本书编写的过程中,她对我的全部关爱和支持。本书第1版出版前的4年中,写书占用了我绝大部分的业余时间,而第2版的编写需要再次投入大量时间。没有我妻子的支持和理解,我不可能完成本书。

其次,我要感谢Manning出版社的团队,没有他们的辛劳,你现在不可能读到本书。

我也要感谢C++标准委员会的其他成员,他们就多线程功能撰写了不少文件;还要感谢对这些文件发表意见并在委员会会议上讨论这些文件的人士。也有人以其他形式提供帮助,让C++11、C++14和C++17标准能够引入对多线程和并发特性的支持,使并发技术规约得以制定,并令其成型,我同样要感谢他们。

最后,我要感谢Jamie Allsop博士、Peter Dimov、Howard Hinnant、Rick Molloy、Jonathan Wakely和Russel Winder博士,他们给出的建议极大地完善了本书;尤其要感谢Russel,他对本书做了细致的审阅;也特别感谢Frédéric Flayol,他作为技术审校,在本书的出版过程中,尽心竭力地查验原稿最终版的全部内容,剔除明显的错误。另外,我要感谢本书第2版的专家审核小组:Al Norman、Andrei de Araújo Formiga、Chad Brewbaker、Dwight Wilkins、Hugo Filipe Lopes、Vieira Durana、Jura Shikin、Kent R. Spillner、Maria Gemini、Mateusz Malenta、Maurizio Tomasi、Nat Luengnaruemitchai、Robert C. Green II、Robert Trausmuth、Sanchir Kartiev、Steven Parr。我还要感谢所有细心的读者为本书指出了错误,并提醒我某些内容需要详加阐释。