Ожидать и оповестить эквивалент в Objective c?
Я передаю программу из java в Objective C и мне нужно использовать методы wait и notify, которые часто используются для потоковой передачи в java, но не могут найти какой-либо хороший эквивалент в Objective C. Я попытался использовать объект NSLock но я не думаю, что он работает. (Я использую [блокировку NSLock] для ожиданий и [NSLock unlock] для уведомлений). Есть ли какой-либо хороший эквивалент в Objective C, который я не смог найти?
Ответы
Ответ 1
Существует множество методов, которые вы могли бы использовать. Вы можете использовать семафоры NSCondition или POSIX или семафоры отправки или с помощью циклов запуска. Ознакомьтесь с Concurrency Guide и Руководство по потокам,
Моим личным фаворитом на данный момент является рассылка семафора.