这个年代了还有人用Windows XP SP2 x86,我也是醉了。。。
这个bug估计很少有人遇到吧。
std::mutex和std::thread不支持在Windows XP SP2 x86上运行,会报入下图的错误GetLogicalProcessorInformation找不到:
我是在visula studio 2015上面选择Visual Studio 2015 - Windows XP (v140_xp)这种模式和运行库选择:多线程 (/MT) 的时候遇到的。
去掉std::mutex和std::thread以后,就可以在Windows XP SP2 x86上运行了。
c++ lamada表达式貌似可以随便使用。
看了微软的2015 c++for xp的介绍:

在Windows XP SP2 x86环境下,std::mutex和std::thread不被支持,导致运行时错误。使用Visual Studio 2015的特定模式和多线程运行库时遇到此问题。移除这两个特性后,程序可在XP SP2 x86上运行。C++ lambda表达式在该系统上似乎不受影响。微软的2015 C++ for XP介绍中提到,包括CRT、STL等库在内,对Windows XP SP2提供了运行时支持。
1431

被折叠的 条评论
为什么被折叠?



