多线程中的 iostream
在主线程中启动了其他一些线程之后进入了如下的循环:
while(1)
{
std::getline(std::cin, cmd);
.......
}
现在其他某个线程中出现了某种状态,需要退出循环,于是使用了 exit(-1)。可是这时程序并没有退出,需要按一下回车才能退出。
请教各位高手如何能够不按回车在 exit 之后立即退出?
已经尝试过在 exit 之前加入如下代码,均无效:
std::cin.putback('\n');
std::cin.setstate(std::ios::eofbit);