Мне нужно установить мьютекс, прежде чем делать асинхронный запрос, а затем разблокировать мьютекс в обратном вызове этого запроса, который находится в другом потоке.
Документация Apple гласит:
Предупреждение: класс NSLock использует POSIX
потоки для реализации его блокировки
поведение. При отправке разблокировки
сообщение для объекта NSLock, вы должны
убедитесь, что сообщение отправлено с
тот же поток, который отправил начальную блокировку
сообщение. Разблокировка замка от
другой поток может привести к
неопределенное поведение.
Как мне избежать этого "неопределенного поведения" и заставить его работать как положено?