2015-06-29 7 views
0

Использование ExternalAccessory для связи с устройством Bluetooth, я использую вход и выход NSStreams, поставляемый EASession для отправки сообщений на него.Должен ли связанный с Bluetooth NSStream отдельный поток?

В примере приложения Apple EADemo он передает оба потока в цикл запуска основного потока. Однако я заметил, что во многих связанных с сетью приложениях, которые используют NSStream, разработчики предпочитают создавать отдельный поток для выполнения операций чтения/записи и планировать потоки в цикле запуска нового потока.

Для устройства Bluetooth, должно ли такое поведение (создание отдельного потока) быть реализовано или планировать его в цикле запуска основного потока, не вызовет серьезных проблем с блокировкой?

ответ

1

В основном рекомендуется делать как можно меньше на основной резьбе. Я думаю, что EADemo делает это на основном потоке, так как в контексте небольшого примера он применим, но в контексте большого производственного приложения это не так.

Смежные вопросы