std::async
遇到问题,我写的每一种方式都证明是非法的。有人有任何建议吗?
PS:这是一个异步IP范围扫描仪。
bool PortCheck(std::string ip, int port)
{
}
std::vector<std::pair<std::string, std::future<bool>>> JobPool;
std::future<bool > f = PortCheck(argStartAddress, argPort);
JobPool.push_back(std::make_pair(
argStartAddress,
f
));
答案 0 :(得分:0)
std::future<bool> f = std::async(PortCheck, argStartAddress, argPort);
JobPool.push_back(std::make_pair(
argStartAddress,
std::move(f) // note std::move
));