在没有用户输入输入的情况下中断循环

4 c++ linux interrupt cin while-loop

main,我让用户能够输入命令来停止应用程序:

while( run_processes && cin >> command_line_input ){
Run Code Online (Sandbox Code Playgroud)

我还想通过设置在其他地方停止应用程序run_processes = false;.

但是,当我设置run_processes为时false,上述循环不会在用户输入输入时停止.

如何在用户输入输入的情况下正确中断循环?

qua*_*dev 6

无法以std::cin便携方式中断.

但是,您可以解析为非便携式解决方案,例如poll()在UNIX系统上手动执行标准输入并run_processes在轮询时进行检查.