Что происходит, когда два потока устанавливают BOOL на ДА "одновременно"?
№ Без блокирующей конструкции чтение / запись любой переменной типа НЕ является атомарной в Objective C.
Если два потока записывают YES одновременно в BOOL, результатом будет YES независимо от того, какой из них попадает первым.