Должны ли свойства быть atomic
в NSURLConnectionDataDelegate
(NSURLConnectionDelegate), когда есть больше параллельных подключений и свойств, вызываемых методами, когда соединение достигает определенного состояния? Доступ из других потоков к этим свойствам, вызываемым мной, отсутствует.Атомность свойств делегата, такая как NSURLConnectionDelegate
0
A
ответ
1
NSURLConnection
Параллелизм NSURLConnection
основан на запуске, поэтому, если все соединения, для которых ваш объект является делегатом, запускаются из одного цикла выполнения, вам не нужно беспокоиться о параллелизме в своем делете. Если вы запускаете несколько подключений, запланированных на разных циклах запуска, то да, вам нужно будет защитить частное состояние объектов-делегатов. Атомные свойства редко достаточно для этого.
Короче говоря, вам либо не нужно беспокоиться об этом, либо атомные свойства вряд ли помогут. Одним из простых вариантов было бы все ваши методы делегирования dispatch_async
их работы для частной очереди GCD.
Смежные вопросы
- 1. NSURLConnectionDelegate. Как отменить вызов аутентификации?
- 2. Запрос POST без NSURLConnectionDelegate
- 3. Атомность оптимистической блокировки
- 4. Как обеспечить Атомность операций RMI?
- 5. ios - Как обращаться с NSURLConnectionDelegate?
- 6. Unit testing NSURLConnectionDelegate метод
- 7. Атомность оператора приращения
- 8. Атомность ссылок на объекты
- 9. NSURLConnectionDelegate call order
- 10. Как получить данные из NSURLConnectionDelegate при переключении с сети?
- 11. NSURLConnectionDelegate retainCount выведен из-под контроля
- 12. Атомность в параллельном шине CPU
- 13. Атомность findAndModify на вложенных документах
- 14. Атомность адаптера данных в ADO.NET
- 15. Атомность IF и следующее утверждение
- 16. Атомность поля для номеров деталей
- 17. Как получить http-тело в NSURLConnectionDelegate willSendRequestForAuthenticationChallenge
- 18. NSURLConnectionDelegate в: willCacheResponse: случайно называют
- 19. NSURLConnectionDelegate callback в одной функции
- 20. NSURLConnectionDelegate - Использование неопределенного идентификатора 'connection'
- 21. NSURLConnectionDelegate соединение: didReceiveData не работает
- 22. Невозможно назначить себя как делегата в инициализаторе свойств
- 23. NSURLConnection и NSURLConnectionDelegate работают над разными потоками
- 24. NSURLConnectionDelegate методы, которые не вызываются, когда на фоновом потоке
- 25. Worklight - перегрузка метода делегата NSURLConnection
- 26. Атомность системного вызова writev() в Linux
- 27. Атомность операции чтения/записи по строке в C#
- 28. Атомность, волатильность и безопасность потоков в Windows
- 29. Как называется такая система?
- 30. NSURLConnectionDelegate работает на iOS 9 и 10?