src/Pure/Concurrent/isabelle_thread.scala
changeset 77409 d2711c9ffa51
parent 75393 87ebf5a50283
child 78838 4b014e6c1dfe
equal deleted inserted replaced
77408:8fe30123aaab 77409:d2711c9ffa51
   122   def try_uninterruptible[A](body: => A): A =
   122   def try_uninterruptible[A](body: => A): A =
   123     if (check_self) interrupt_handler(Interrupt_Handler.uninterruptible)(body)
   123     if (check_self) interrupt_handler(Interrupt_Handler.uninterruptible)(body)
   124     else body
   124     else body
   125 }
   125 }
   126 
   126 
   127 class Isabelle_Thread private(main: Runnable, name: String, group: ThreadGroup,
   127 class Isabelle_Thread private(
   128     pri: Int, daemon: Boolean, inherit_locals: Boolean)
   128   main: Runnable,
   129   extends Thread(group, null, name, 0L, inherit_locals) {
   129   name: String,
       
   130   group: ThreadGroup,
       
   131   pri: Int,
       
   132   daemon: Boolean,
       
   133   inherit_locals: Boolean
       
   134 ) extends Thread(group, null, name, 0L, inherit_locals) {
   130   thread =>
   135   thread =>
   131 
   136 
   132   thread.setPriority(pri)
   137   thread.setPriority(pri)
   133   thread.setDaemon(daemon)
   138   thread.setDaemon(daemon)
   134 
   139