核心蓝牙框架本质上是asynchronous的?
当我在我的应用程序中使用CB框架时,我没有引入任何并发或被动方法,并且一切正常。 当我从外设接收每秒超过100个采样时,UI不会被阻塞。
这是否意味着它被devise为asynchronous工作?
我还没有发现任何资源表明它是asynchronous的,也没有发现有人在使用Core蓝牙时引入了调度asynchronous或后台线程的任何实现。
可以肯定地说,核心蓝牙框架本质上是asynchronous的,在iOS上使用蓝牙时,不应该担心dispatch_async
和类似的事情?
编辑:
这是我如何初始化它
centralManager = CBCentralManager(delegate: self, queue: nil) peripheralManager = CBPeripheralManager(delegate: self, queue: nil
所以他们显然跑在主队伍中。 它怎么没有阻止用户界面呢?