
【C++】std::system 的使用原理 (有阻塞风险)
std::system 会接收一个状态码0或1,但如果因为网络拥堵,或其他原因没接到状态码,std::system就会阻塞下面程序进行。但是std::system 本身还是会阻塞,因为它至少要等待子shell的返回值。子shell如果返回失败,std::system 也是会继续执行,不会被阻塞。也就是说 std::system 并不关心后面是成功还是失败。std::system 只负责开个进程然后开启运行后面的指令。所以 异步通信 变得及其重要!




























