[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: pthread creates one extra thread
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/