I found out that if you uncomment the while line in the my_func_1 function, your code works as wished and creates 2 threads. Unfortunately I dont really know why the while loop is unnecessary. ;) -Jan ----- Original Message ----- From: "Shesha Sreenivasamurthy" <shesha@inostor.com> To: <kernelnewbies@nl.linux.org> Sent: Monday, January 05, 2004 10:51 PM 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/