Question: Question 10 (1 point) Read the following C program that uses the Pthreads API. What would be the output from the program at LINE A

Question 10 (1 point)

Read the following C program that uses the Pthreads API. What would be the output from the program at LINE A and LINE B?

#include  #include  #include  #include  int value= 0: void* runner(void*param); /* the thread*/ int main(int argc, char argv[]) { pid t pid; pthread_t tid; pthread_attr_t attr; pid = fork(): if (pid == 0){/* child process */ pthread attr_init(&attr); pthread_create(&tid, &attr, runner, NULL); pthread_join(tid, NULL); printf("CHILD: value- %d ", value value): /* LINE A*/ } else if (pid > 0){ /* parent process*/ wait(NULL); printf("PARENT:value = %d ", value); /*LINE B */ } } void runner(void *param){ value 10; pthread_exit(0); }

a) Output at LINE A is 0

Output at LINE B is 0

b) Output at LINE A is 10

Output at LINE B is 0

c) Output at LINE A IS 10

Output at LINE B is 10

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!