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