Поток ACAccount безопасен? - PullRequest
       5

Поток ACAccount безопасен?

6 голосов
/ 02 декабря 2011

Могу ли я разделить один экземпляр ACAccount между потоками?В частности, я хотел бы создать несколько TWRequest объектов, которые используются различными экземплярами NSOperationQueue.Эти TWRequest объекты будут использовать один экземпляр ACAccount.Это безопасно?

Спасибо.

1 Ответ

3 голосов
/ 11 февраля 2012

Я собираюсь сказать "нет". Во-первых, ACAccount не появляется в списке Thread Safe от Apple . Во-вторых, я не вижу явного упоминания о безопасности потоков в справочнике ни для одного из этих классов. В-третьих, я вижу, что TWRequest, похоже, основан на NSURLConnection, который предназначен для использования в цикле выполнения (обычно в основном потоке). Я вижу вообще ничего , чтобы указать, что эти классы безопасны для одновременного использования из нескольких потоков. В лучшем случае вам следует придерживаться подхода ограничения потока (т. Е. Каждый поток извлекает / создает свои собственные копии этих объектов и не должен передавать их между потоками.)

Так как TWRequest предназначен для совместной работы / работы на основе runloop, я не вижу причины, по которой вам понадобится , чтобы выполнить эту вещь в фоновом потоке, FWIW.

Так что да. Я бы сказал: «Нет».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...