smalltalk
/
osmo-st-core
Archived
1
0
Fork 0

timer: Dispatch the whole timer in the main block.

This commit is contained in:
Holger Hans Peter Freyther 2011-06-29 00:32:27 +02:00
parent 3386942ce2
commit 49c376dbf6
1 changed files with 6 additions and 2 deletions

View File

@ -125,7 +125,7 @@ bit difficult to do this race free.'>
(Delay forSeconds: 1) wait.
now := DateTime now.
self fireTimers: now.
OsmoDispatcher dispatchBlock: [self fireTimers: now].
]
]
@ -143,7 +143,11 @@ bit difficult to do this race free.'>
copy do: [:each |
each timeout > now ifTrue: [^true].
sem critical: [queue remove: each].
OsmoDispatcher dispatchBlock: [each fire].
[
each fire
] on: Error do: [:e |
e logException: 'Execution of timer failed: %1' % {e tag} area: #timer.
].
].
]
]