GDB 6.0 and FreeBSD threads

Daniel Eischen eischen at vigrid.com
Mon Mar 29 19:38:01 PST 2004


On Tue, 30 Mar 2004, Niall Douglas wrote:

> On 29 Mar 2004 at 23:41, Petri Helenius wrote:
> 
> > Why not just run all threads SCOPE_PROCESS? Then the system will do
> > that for you.
> 
> The pthreads implementations I've seen won't utilise more than one 
> processor unless it's SCOPE_SYSTEM. The obviates the reason most 
> people use threads, hence the success of the 1:1 model which is a 
> very blunt axe.

That's untrue for libpthread.  It creates automatically creates one
KSE for each CPU.  You can increase the number of CPUs by setting
sysctls kern.threads.debug=1 and raising kern.threads.virtual_cpu.
It also respects pthread_setconcurrency, but you're limited to
kern.threads.virtual_cpu.  Yes, all process scope threads run
in these KSES.

-- 
Dan Eischen



More information about the freebsd-threads mailing list