简体   繁体   English

修复这个 std::async 调用

[英]Fix This std::async Call

Having trouble with std::async , every way I write it turns out to be illegal.遇到std::async ,我写的每一种方式都证明是非法的。 Anyone got any suggestions?有人有什么建议吗?

PS: It's an async IP range scanner. 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
));
std::future<bool> f = std::async(PortCheck, argStartAddress, argPort);

JobPool.push_back(std::make_pair(
    argStartAddress,
    std::move(f)  // note std::move
));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM