os161 - How semaphore value is checked using '==' operator? -
a semaphore declared , created --
static struct semaphore *done; done = sem_create("done",0); // semaphore value initialized 0 now happens when,
if(done==null) { //something done here... } the if status executed above ? since done set 0 statements within if block executed ?
done pointer semaphore, , status done==null checks whether creation of new semaphore succeeded, in case done hold address of new semaphore, or failed, in case done hold null.
in short, status not check state of semaphore, if created @ all.
semaphore os161
No comments:
Post a Comment