草庐IT

mapperNodes

全部标签

c++ - 线程池的 lambda 函数内部的编译器错误变量 "Not captured"

我正在学习C++中的多线程并尝试设置线程池,但我收到一个编译器错误,提示“错误:‘mapperNodes’未被捕获”和“错误:‘command’未被捕获”。我读过一些关于使用“this”来捕获lambda中的变量的内容,但到目前为止没有任何效果。如何在下面的代码中使用线程池lambda函数中的command和mapperNodes变量?voidMapReduceServer::spawnMappers()throw(){vectormapperNodes(nodes);random_shuffle(mapperNodes.begin(),mapperNodes.end());strin