MCQ Practice

What is the output of this program? #include #include #include #include int main() { sem_t* sem_id; sem_id = sem_open("sem_value",O_CREAT,0666,0); if(sem_id == SEM_FAILED) perror("sem_open"); sem_wait(sem_id); printf("Examplen"); if(sem_close(sem_id) == -1) perror("sem_close"); return 0; }

A

this program will print the string "Example"

B

this process will block

C

segmentaion fault

D

none of the mentioned

Correct Answer: B