For others not knowing the details of Cocoa API and wondering about it, [NSCondition wait] unlocks the condition&#x27;s locks and blocks the thread until the condition variable is signaled, at which point is reacquires the lock and resumes.