簡體   English   中英

修復這個 std::async 調用

[英]Fix This std::async Call

遇到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
));
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