Replying here since I can&#x27;t reply to your deeper comment.<p>A client can never know with <i>certainty</i> that it has successfully acquired the lock because, for example, the process could freeze between reading the current time from hardware and the steady_time function returning.<p>You can not rely on time, for safety. Only for advice.