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
- 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);
- }
- What would be the output of the executable of above program: if the following are input at the command prompt:
- ./a.out
- ./a.out 5
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started