У MI есть программа, которая начинается с цикла, и она вращается в 10 раз, а один цикл длится одну секунду. Мне нужно обработать сигнал (CTRL + C), и при обращении с ним он должен сделать свой собственный цикл, а после его остановки я должен вернуться в основной цикл. Мне удалось сделать почти все выше, но циклы не выполняются отдельно. Они делают это параллельно. Надеюсь, что вы можете помочь ... спасибо :)Обработка сигнала Java, а затем возврат к основной программе
Кстати, мой код:
import sun.misc.Signal;
import sun.misc.SignalHandler;
public class MySig {
public static void shhh(int s){ //s -> seconds :)
s = s*1000;
try{
Thread.sleep(s);
}catch(InterruptedException e){
System.out.println("Uh-oh :(");
}
}
public static void main(String[] args){
Signal.handle(new Signal("INT"), new SignalHandler() {
public void handle(Signal sig) {
for(int i=0; i<5; i++){
System.out.println("+");
shhh(1);
}
}
});
for(int i=0; i<10; i++) {
shhh(1);
System.out.println(i+"/10");
}
}
}
Я действительно не понимаю ваш вопрос и то, что ваш код должен делать? – Smit
Это домашняя работа в колледже ... Моя программа должна обрабатывать сигнал, который приходит, когда я нажимаю CTRL + C, пока цикл работает, запускает другой цикл для этого сигнала, и после того, как все сигналы обработаны, просто вернитесь к основному циклу и продолжайте ... Прошу прощения, если я не был достаточно ясен – dmacan23