Answers

Question and Answer:

  Home  Linux Debugging

⟩ What is the output of this program no 3? #include<stdio.h> #include<pthread.h> int a; void *fun_t(void *arg); void *fun_t(void *arg) { printf("%dn",a); pthread_exit("Bye"); } int main() { pthread_t pt; void *res_t; a = 10; if(pthread_create(&pt,NULL,fun_t,NULL) != 0) perror("pthread_create"); if(pthread_join(pt,&res_t) != 0) perror("pthread_join"); return 0; } a) 10 b) 0 c) -1 d) none of the mentioned

a) 10

Explanation:

Thread of the same process shares the global variables.

Output:

[root@localhost google]# gcc -o san san.c -lpthread

[root@localhost google]# ./san

10

[root@localhost google]#

 140 views

More Questions for you: