gst-plugins-rs/generic/threadshare/examples/standalone
François Laignel 61c62ee1e8 ts/timers: multiple improvements
This commit improves threadshare timers predictability
by better making use of current time slice.

Added a dedicate timer BTreeMap for after timers (those
that are guaranteed to fire no sooner than the expected
instant) so as to avoid previous workaround which added
half the max throttling duration. These timers can now
be checked against the reactor processing instant.

Oneshot timers only need to be polled as `Future`s when
intervals are `Stream`s. This also reduces the size for
oneshot timers and make user call `next` on intervals.
Intervals can also implement `FusedStream`, which can help
when used in features such as `select!`.

Also drop the `time` module, which was kepts for
compatibility when the `executor` was migrated from tokio
based to smol-like.
2022-09-13 07:29:50 +00:00
..
sink ts: add feature to add counters for performance evaluation 2022-09-13 07:29:50 +00:00
src ts/timers: multiple improvements 2022-09-13 07:29:50 +00:00
main.rs ts/standalone: multiple improvements 2022-09-13 07:29:50 +00:00