I don't mind doing documentation - but it does take a lot more effort
since RST doesn't have very good previewers that I have found: it is
difficult to know if will it render correctly on the website unless you
do the whole RST build stuff.
Quicker - if agreeable as a short term fix - would be to add a Kconfig
option to specifically choose the scheduling option, with an appropriate
CONFIG_RR_INTERVAL setting of 0 for SCHED_PRIORITY or 200ms for
SCHED_RR? That would mean no code changes as such?
Something like that anyway. If it fixes my issue, I can play with this
and do a PR
On 26/11/2025 18:16, Alan C. Assis wrote:
Guess what? We are still missing a proper Documentation! :-)
BR,
Alan
On Wed, Nov 26, 2025 at 3:11 PM Tim Hardisty <[email protected]>
wrote:
So do we agree the documentation is at best misleading? And, to me,
simply wrong?
On 26/11/2025 18:07, Alan C. Assis wrote:
Exactly!
You can refer to sched/sched/sched_timerexpiration.c line 207
On Wed, Nov 26, 2025 at 3:00 PM Tim Hardisty <[email protected]>
wrote:
That's what I inferred (yet to try it) - so is the documentation
misleading since the default CONFIG_RR_INTERVAL=200 forces RR scheduling
rather than the stated "strict priority scheduling"?
On 26/11/2025 17:54, Alan C. Assis wrote:
CONFIG_RR_INTERVAL=0
On Wed, Nov 26, 2025 at 2:22 PM Tim Hardisty <[email protected]>
wrote:
Apologies if this isn't really a NuttX question...
Documentation says "By default, NuttX performs strict priority
scheduling".
Default CONFIG_RR_INTERVAL is 200ms.
I have multiple threads, but have not set any scheduling parameters,
but
it seems threads are being scheduled every 200ms rather on a priority
basis.
What *should* I be doing, please, to get all my threads scheduled by
priority?
Thanks,
TimH
PS - yes I have thrown myself in the deep end without a life jacket
with
my project. And I'm no doubt up ****-creek without a paddle. But I am
always learning!