All tasks/timers/sockets at the same priority level are run round-robin, at most once per tick of the event loop. Tasks will cooperatively yield when `ind_soc_should_yield` returns true, which is influenced by `SOCKETMANAGER_CONFIG_TIMESLICE_MS`.