On Dec  3 21:36, Takashi Yano wrote:
> On Mon, 2 Dec 2024 15:25:54 +0100
> Corinna Vinschen wrote:
> > On Nov 29 20:58, Takashi Yano wrote:
> > > On Wed, 27 Nov 2024 17:53:53 +0100
> > > Corinna Vinschen wrote:
> > > Hmmm, just setting THREAD_PRIORITY_NORMAL might be appropriate.
> > > See v3 patch.
> > > 
> > > > The culprit of the behaviour you're seeing is the fact that *all*
> > > > cygthread's are running with THREAD_PRIORITY_HIGHEST prio.
> > > > 
> > > > Maybe it's time to rethink this.  Most (none?) of the cygthreads really
> > > > need highest priority.  This *may* have been useful when we only had a
> > > > single CPU core, but these times have gone by, and cygthreads serve
> > > > quite a few tasks which don't need THREAD_PRIORITY_HIGHEST.
> > > > 
> > > > We could try to start all threads with normal priority, and
> > > > only threads suffering from priority problems could be moved to
> > > > another prio.
> > > 
> > > Enough testing will be necessary for that, I think.
> > 
> > I see what you mean, so yeah, let's try it your way and cherry-pick
> > into 3.5.
> 
> You mean applying the 4th patch to master branch, then apply another
> patch which drops setting THREAD_PRIORITY_HIGHEST. Right?

Yes, that's what I meant.  Sorry if that wasn't quite clear.

> > For the main branch, we should really try to drop setting all
> > cygthreads to THREAD_PRIORITY_HIGHEST and leave it as the discretion
> > of the thread itself to manage its priority.
> > 
> > Also, even if a higher prio is required for one thread or another,
> > THREAD_PRIORITY_ABOVE_NORMAL might be sufficient in most cases.
> 
> Just in my short trial, there is no problem even without HIGHEST
> proiority. I'd test that more.

Great, thanks!


Corinna

Reply via email to