大量のデータを処理するプログラムがあります。停止して、中断したところから再開できるように、すでに準備が整っています。
しばらくの間(たとえば、1000ファイルを処理する)設定できるようにしたいのですが、ユーザー入力でエスケープできるようにしたいです。次に例を示します。
for(int i = 0; i < 1000; i++) {
if( checkForUserInput() ) { break; }
processFile(i);
/*
* ...
*
*/
}
ユーザー入力を求めることができることは知っていますが、それがいくつかの基準に一致すると壊れます...しかし、デフォルトでユーザー入力なしで実行し続けるようにしたいと思います。
私はずっと前にJavaでこれと同じことをしたかもしれないと思います.IIRCは最終的にスレッドを使用しました---ここでも同様に処理する唯一の方法でしょうか? または、Cntrl-C のようなキーボード エスケープ シーケンスを探して、特定の方法で動作させる方法はありますか?
編集:スレッドなしではそのようなことができない理由がある場合、その理由も知りたいです。
ありがとう!