ts/rt/Task: various improvements
When the iteration loop is throttling, the call to abort
on the
loop_abort_handle
returns immediately, but the actual Future
for the iteration loop is aborted only when the scheduler throttling
completes. State transitions which require the loop to be aborted &
which are serialized at the pipeline level can incur long delays.
This MR:
- Adds an
rtp
mode to the threadshare benchmark suite and an option to auto stop after a given nb of buffers is received. - Adds logs to
ts-jitterbuffer
in a few places. - Use
delay_for_at_least
ints-jitterbuffer
. See #169 (closed). - Use a light-weight executor when a Task is awaiting for a transition ack or the state machine completion.
- Makes sure the Task Context's scheduler is awaken as soon as the task loop is aborted.
Fixes #188 (closed)
Edited by François Laignel