src/Pure/System/bash.scala
changeset 73702 7202e12cb324
parent 73604 51b291ae3e2d
child 73890 8f6b2eb15240
equal deleted inserted replaced
73701:d83e7e444b43 73702:7202e12cb324
   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