This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
shared variable
- To: gdb at sources dot redhat dot com
- Subject: shared variable
- From: Nicolas Vignal <nicolas dot vignal at netline dot fr>
- Date: Wed, 7 Feb 2001 15:25:50 +0100
Hello
I know that shared variable must be lock. But behaviour of software under
debugger and reality should be the same. If you try this little code under
the last linux gdb snapshot you will see a difference.
On console I have :
I create the thread number 1026
I am the thread number 1026
Under gdb :
I am the thread number -1
I create the thread number 1026
Regards
Nicolas
#include <stdio.h>
#include <pthread.h>
pthread_t threadID=-1;
int function(void)
{
printf("I am the thread number %d\n",threadID);
while (1);
return 0;
}
int main(int argc, char *argv[])
{
pthread_create(&threadID, NULL, function, NULL);
printf("I create the thread number %d\n",threadID);
return 0;
}