格杜尔 (主要是与并发相关的)数据结构和实用程序的集合,是在考虑游戏编程的情况下创建的 atomic_shared_ptr 无锁 使用类似于std :: atomic类型的接口 使用内部版本控制使其可以抵抗ABA问题 使用与std :: shared_ptr类似的shared_ptr 单个标头包含atomic_shared_ptr.h,可选包含atomic_shared_ptr.natvis,以便在Visual Studio中更好地进行调试查看 有八个不同版本的compare_exchange_strong,其中四个以raw_ptr作为期望值。 这些是shared_ptr / atomic