linux-c-programming.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Problem with Native POSIX Thread Library
@ 2005-10-16 10:58 Mikado
  2005-10-16 13:43 ` Lawrence Bowie
  2005-10-16 13:49 ` Lawrence Bowie
  0 siblings, 2 replies; 7+ messages in thread
From: Mikado @ 2005-10-16 10:58 UTC (permalink / raw)
  To: linux-c-programming

Hi all,

I'm using 2.6 kernel with NPTL support in kernel and libc but I cannot create more than 400
threads with NPTL. In the past, I used 2.4 kernel and I can create about 1500 threads. I dont want
to use traditional LinuxThread because I dont like the way it pthread_detach() (it "clone"s too
many processes). Reading some documents about NPTL, I thought it can creates many threads but it's
not true in my case. I need somebody's help. Thanks in adv.

System info:
- Kernel: 2.6.13.4
- RAM: 256 + 128
- CPU: PentiumIII 937.939MHz

My code is below:

===== CODE =====
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>

#define MAX 10000

void print_msg(void * msg);
int main(void);

void print_msg(void * arg)
{
        pthread_detach(pthread_self());
        sleep(10);
        pthread_exit(NULL);
}

int main(void)
{
        pthread_t thread_id[MAX];
        int i, ret;

        for (i = 0; i < MAX; i++)
        {
                ret = pthread_create(&thread_id[i], NULL, (void *)&print_msg, (void *)0);
                if (ret)
                        printf("Error creating thread %d\n", i);
        }

        pthread_exit(NULL);
}
===== CODE =====



		
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-10-17  8:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-16 10:58 Problem with Native POSIX Thread Library Mikado
2005-10-16 13:43 ` Lawrence Bowie
2005-10-16 17:53   ` Mikado
2005-10-16 19:07     ` Markus Rechberger
2005-10-17  4:09       ` Mikado
2005-10-17  8:19         ` Markus Rechberger
2005-10-16 13:49 ` Lawrence Bowie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).