[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: pthread creates one extra thread



i think this is because when u create a thread using pthread_create,
a master thread is created for controlling the threads created 
in a process. may be u r refering to this one, and hence ur thread 
count is three instead of two..

-Pran.

-----Original Message-----
From: kernelnewbies-bounce@nl.linux.org
[mailto:kernelnewbies-bounce@nl.linux.org]On Behalf Of Shesha
Sreenivasamurthy
Sent: Tuesday, January 06, 2004 3:21 AM
To: kernelnewbies@nl.linux.org
Subject: pthread creates one extra thread


Hi All,
  I Have the following small code for creating threads.

#include <stdio.h>
#include <pthread.h>

void my_func_1 (void *arg) {
        while(1) {}
 }


int main() {
  pthread_t thread_1;
  pthread_create(&thread_1, NULL,(void*)& my_func_1, NULL);

  while(1) { }
  exit(0);
}

gcc -lpthread -o thread test.c

I expect to have created 2 threads. But when I do ps -ef | grep thread I 
see 3.
Say If i use pthread_create and create one more thread, then instead of 
3 I see
4. Does any one know what is the reason for this behavior?

Any help is highly regarded.

-Shesha


--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/


--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/