Files
servo/components/script
Martin Robinson 5b6c75e358 script: Move TimerListener creation to OneShotTimers (#34825)
Before each `OneShotTimers` would have a `TimerListener` for its
lifetime, holding the timer `TaskSource`. The issue with this is that
the `TaskSource` for dedicated workers keeps the main thread object
alive, so as long as the `OneShotTimers` alive (until the worker thread
exists), the main thread object would never be garbage collected.

This change makes the creation of the listener on-demand, avoiding the
long-lived handle to the main thread object and slightly simplifying
`OneShotTimers` at the expense of some more operations when scheduling a
timer.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-01-04 11:23:43 +00:00
..
2023-12-16 09:32:20 +00:00
2025-01-01 09:38:28 +00:00
2024-11-12 13:06:55 +00:00