DLOPEN and Statically linked executable
Wolfram Gloger
Wolfram.Gloger@dent.med.uni-muenchen.de
Fri Jun 21 05:15:00 GMT 2002
> More than 1000 threads isn't ridiculous much. Mysql has that many
> threads, some Hurd servers have that many threads, the jabber server
> has that many threads and there are probably more examples.
We'll have to agree to disagree. IMHO it is never a sound design to
require more than one order of magnitude more threads than you have
CPUs. Jakub has already stated the problematic waste of resources.
> It's only a severe bug if the application requires more threads than
> PTHREAD_THREADS_MAX.
But so it always does if you have any simplistic "thread per
connection" model, unless you limit yourself to PTHREAD_THREADS_MAX
connections.
> And I don't see any reason to define that to a
> small value.
Neither do I, but I count 1024 as large.
> And which applications need a 2 MB stack?
Many need large stacks. Numerical simulation code, especially with
Fortran components, comes to mind.
> Any program requiring it is
> buggy, because PTHREAD_STACK_SIZE can be very small.
Yep, so we agree it's a tradeoff.
> There is a difference between what you like and what is a bug: You
> want to use a small number of threads, that's fine. Other people want
> to use large number, that's also fine. Using a large number of threads
> isn't a bug, it's just another way of using threads.
Sorry, IMHO it's usually just an excuse for "I can't deal with a
request queue and a thread pool".
Regards,
Wolfram.
More information about the Libc-alpha
mailing list