Answered step by step
Verified Expert Solution
Question
1 Approved Answer
The following program has a bug. The thread is supposed to sleep for 1 second and then print a string. However, when it is run,
The following program has a bug. The thread is supposed to sleep for 1 second and then print a string. However, when it is run, nothing prints. Why?
You can fix this bug by replacing a function in the main thread with one of two different pthread function calls. Which one is it?
#include
#include
#include
void *thread(void* arg);
int main(){
pthread_t tid;
pthread_create(&tid, NULL, thread, NULL);
exit(0);
}
void* thread(void* arg) {
sleep(1);
printf("Hi there! ");
return NULL;
}
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