Posted to tcl by scoofy at Sun Mar 30 08:18:28 GMT 2014view raw

  1. proc toNextTick {} {
  2. set interval 3600
  3. set now [clock seconds]
  4. set quantized [expr {int($now/$interval)*$interval}]
  5. return [expr {$quantized+$interval-$now}]
  6. }
  7. proc waitNextTick {} {
  8. after [expr {[toNextTick]*1000}]
  9. }
  10.