diff --git a/Timer.st b/Timer.st index b6a31f1..909f77b 100644 --- a/Timer.st +++ b/Timer.st @@ -107,9 +107,12 @@ bit difficult to do this race free.'> processExited := Semaphore new. - loop := [[Processor activeProcess name: 'Osmo Timers'. - self runTimers - ] ensure: [processExited signal. loop := nil]] fork + + loop := [[self runTimers] ensure: [ + processExited signal. + loop := nil]] newProcess. + loop name: 'Osmo Timers'. + loop resume. ] scheduleInSeconds: aDelay block: aBlock [