Question: What does the following program print? #define NUM_THREADS 10 void *samplework (void *args) { printf(Hello from a Thread ); pthread_exit(args); } int main (void) {
What does the following program print?
#define NUM_THREADS 10 void *samplework (void *args) { printf(Hello from a Thread ); pthread_exit(args); } int main (void) { pthread_t thread[NUM_THREADS]; pthread_attr_t thread_attr; pthread_attr_init(&thread_attr); for (; tid < NUM_THREADS; tid++) { if (pthread_create(&thread[tid], &thread_attr, sampleWork, NULL)){ printf("Error creating thread %ld ", tid); exit (-1); } } for (tid = 0; tid < NUM_THREADS/2; tid++) { if (pthread_join(thread[tid], NULL){ printf("Error joining thread %ld ", tid); } } }
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
