Я работаю над приложением, которое будет подключаться к смарт-устройству через BLE и связываться с ним.Swift: выберите очередь для менеджера Bluetooth Central
Вопрос: В какой очереди лучше всего справляться с событиями bluetooth?
Я читал много учебников и во всех из них я нашел это:
centralManager = CBCentralManager(delegate: self, queue: nil)
Они выбирают для обработки блютус события в основной очереди (queue: nil
), но я полагаю, что это не так хорошая практика. Потому что может быть много запросов, отправляемых на периферийное устройство из центра, и множество ответов отправляются от периферийного к центральному.
Я предполагаю, что это может быть причиной того, что приложение работает медленно и может негативно повлиять на производительность, верно?
Будет ли это наводнять очередь обновления пользовательского интерфейса?
В примере из raywenderlich я нахожу это: 'пусть centralQueue = dispatch_queue_create ("com.raywenderlich", DISPATCH_QUEUE_SERIAL)' ' centralManager = CBCentralManager (делегат: самостоятельная, очередь: centralQueue)' ли это мочалка решение? –
Можете ли вы поделиться ссылкой? – antonio081014