Question: When discussing semaphores first, we tried to avoid the spin - lock in the acquire ( sem wait ) function by blocking the calling process.
When discussing semaphores first, we tried to avoid the spinlock in the acquire sem wait function by blocking the calling process. But then when implementing acquiresem wait and releasesem post, the operations on the shared variable within the these functions become the critical section and we said that they can now be protected using a spinlock. Why is it OK to use the spinlock when implementing semaphore operations while we were trying to avoid in the first place when discussing in the context of applications?
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
