У меня есть блок кода, к которому часто обращаются, и из основного потока или нескольких других потоков фона. Мне нужно убедиться, что этот код обрабатывается только по одному.
В настоящее время я использую блок @synchronized(self) { }
, но я не уверен, что это обеспечит правильную защиту. Как он отличается от экземпляра NSLock
?
Наконец, может ли кто-нибудь предложить, как я могу защитить свой метод? Этот метод находится в моем делете приложения, и я обращаюсь к нему из разных потоков, вызывая:
[[[UIApplication sharedApplication] delegate] myMethod];
Большое спасибо,
Mike