src/Pure/Concurrent/event_timer.scala
changeset 64056 0edc966bee55
parent 56768 06388a5cfb7c
child 64370 865b39487b5d
equal deleted inserted replaced
64055:acd3e25975a2 64056:0edc966bee55
     9 */
     9 */
    10 
    10 
    11 package isabelle
    11 package isabelle
    12 
    12 
    13 
    13 
    14 import java.util.{Timer, TimerTask, Date}
    14 import java.util.{Timer, TimerTask, Date => JDate}
    15 
    15 
    16 
    16 
    17 object Event_Timer
    17 object Event_Timer
    18 {
    18 {
    19   private lazy val event_timer = new Timer("event_timer", true)
    19   private lazy val event_timer = new Timer("event_timer", true)
    24   }
    24   }
    25 
    25 
    26   def request(time: Time)(event: => Unit): Request =
    26   def request(time: Time)(event: => Unit): Request =
    27   {
    27   {
    28     val task = new TimerTask { def run { event } }
    28     val task = new TimerTask { def run { event } }
    29     event_timer.schedule(task, new Date(time.ms))
    29     event_timer.schedule(task, new JDate(time.ms))
    30     new Request(time, task)
    30     new Request(time, task)
    31   }
    31   }
    32 }
    32 }
    33 
    33