我有一个程序将处理大量数据。我已经做好了准备,这样它就可以停止,然后从中断的地方继续。
我希望能够将其设置一段时间(例如处理 1000 个文件),但能够在用户输入时转义,例如:
for(int i = 0; i < 1000; i++) {
if( checkForUserInput() ) { break; }
processFile(i);
/*
* ...
*
*/
}
我知道您可以提示用户输入,如果它符合某些条件然后中断......但我希望它默认在没有用户输入的情况下继续运行。
我想我很久以前可能在java中做过同样的事情,而IIRC我最终使用了线程——这也是在这里进行的唯一方法吗?或者有没有办法寻找像 Cntrl-C 这样的键盘转义序列,然后以某种方式表现?
编辑:如果没有线程就不能完成这样的事情是有原因的,我也很想知道为什么。
谢谢!