Date: Tue, 8 Jul 2003 20:12:16 -0400 (EDT) From: Daniel Eischen <eischen@vigrid.com> To: John Baldwin <jhb@FreeBSD.org> Cc: threads@FreeBSD.org Subject: Re: libc_r silliness Message-ID: <Pine.GSO.4.10.10307082002420.10003-100000@pcnet5.pcnet.com> In-Reply-To: <XFMail.20030708200124.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 8 Jul 2003, John Baldwin wrote: > On 08-Jul-2003 Daniel Eischen wrote: > > On Tue, 8 Jul 2003, John Baldwin wrote: > >> So is X/Open OSI whoever just assuming that the process and thread > >> scheduling policies implement identical priority ranges? > > > > I dunno, but it seems that is the case. > > > > We could add pthread_get_priority_{min,max}_np(int policy) as > > non-portable functions. > > We could also just force all the thread libraries and kernel to > use the same priority ranges. I don't want to have SCHED_OTHER with -20 .. 20 in libpthread. > Another possibility is to have > each thread library provide their own sched_get_{min,max} and > wrap the sched_{get,set}schedparam() syscalls to massage the > thread priority values into their corresponding process priority > values to simulate a single priority space for each policy. I like this better than the other option, but how do you know that when the application calls sched_setschedparam() with a priority of 10, that it really came from sched_get_priority_min() + 10 (meaning -10) or whether it was hardcoded to 10 and really wants 10. -- Dan Eischen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10307082002420.10003-100000>