This method releases the lock, possibly causing the underlying operating system to reschedule threads.
Public
virtual void unlock() = 0;