equal
deleted
inserted
replaced
120 count <= 0 || |
120 count <= 0 || |
121 { |
121 { |
122 Isabelle_System.process_signal(group_pid, signal = s) |
122 Isabelle_System.process_signal(group_pid, signal = s) |
123 val running = root_process_alive() || Isabelle_System.process_signal(group_pid) |
123 val running = root_process_alive() || Isabelle_System.process_signal(group_pid) |
124 if (running) { |
124 if (running) { |
125 Time.seconds(0.1).sleep |
125 Time.seconds(0.1).sleep() |
126 signal(s, count - 1) |
126 signal(s, count - 1) |
127 } |
127 } |
128 else false |
128 else false |
129 } |
129 } |
130 } |
130 } |
208 val watchdog_thread = |
208 val watchdog_thread = |
209 for ((time, check) <- watchdog) |
209 for ((time, check) <- watchdog) |
210 yield { |
210 yield { |
211 Future.thread("bash_watchdog") { |
211 Future.thread("bash_watchdog") { |
212 while (proc.isAlive) { |
212 while (proc.isAlive) { |
213 time.sleep |
213 time.sleep() |
214 if (check(this)) interrupt() |
214 if (check(this)) interrupt() |
215 } |
215 } |
216 } |
216 } |
217 } |
217 } |
218 |
218 |