What is spin lock?
- In a loop a thread waits simply ('spins') checks repeatedly until the lock becomes available.
- This type of lock is a spin lock. The lock is a kind of busy waiting, as the threads remains active by not performing a useful task.
- The spin locks are to release explicitly, although some locks are released automatically when the tread blocks.
- They are efficient as they are blocked only for a short periods.
- They can be wasteful if they are held for a longer duration.
- By implementing the spin locks correctly as they offer challenges as the programmers must take into account the possibility of simultaneous access to the lock, which could cause race conditions.
Post a Comment