spin_lock behavior