Question: Explain in your own words the following code: #include #include int value; void *my_thread(void *param); main (int argc, char *argv[]) {pthread_t tid; int retcode; //what

  1. Explain in your own words the following code:

#include

#include

int value;

void *my_thread(void *param);

main (int argc, char *argv[])

{pthread_t tid; int retcode;

//what does this do

if (argc != 2) {

fprintf (stderr, "usage: a.out ");

exit(0);

}

//what does this do

retcode = pthread_create(&tid,NULL,my_thread,argv[1]);

//what does this do

if (retcode != 0) {

fprintf (stderr, "Unable to create thread ");

exit (1);

}

// What does this do

pthread_join(tid,NULL);

printf ("I am the parent: Square = %d ", value);

} //main

// What does this do

void *my_thread(void *param)

  • {

int i = atoi (param);

printf ("I am the child, passed value %d ", i);

value = i * i;

pthread_exit(0);

  • }

  1. What would be the output of the executable of above program: if the following are input at the command prompt:
  2. ./a.out
  3. ./a.out 5

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!