linux-c-programming.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mikado <mikado4vn@yahoo.com>
To: linux-c-programming@vger.kernel.org
Subject: Problem with Native POSIX Thread Library
Date: Sun, 16 Oct 2005 03:58:00 -0700 (PDT)	[thread overview]
Message-ID: <20051016105800.2454.qmail@web53712.mail.yahoo.com> (raw)

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

             reply	other threads:[~2005-10-16 10:58 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-16 10:58 Mikado [this message]
2005-10-16 13:43 ` Problem with Native POSIX Thread Library 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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20051016105800.2454.qmail@web53712.mail.yahoo.com \
    --to=mikado4vn@yahoo.com \
    --cc=linux-c-programming@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).