Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 CBCentralManager 的初始化程序中指定了一个队列-initWithDelegate:queue:。
-initWithDelegate:queue:
从性能的角度来看,将核心蓝牙委托安排到后台线程/队列是否更好?UI 操作(例如跟踪平移或缩放手势)是否会干扰蓝牙?
异步回调的重点是不需要安排它们,因为它们会在繁重的工作结束时被调用......当然,当您的委托方法很繁重时,这不再起作用了,将它们移动到不同的队列:)
或者,如果它们每秒被调用 10000 次。但除此之外,我认为他们不需要被移出主队列
根据您使用 CoreBluetooth 的方式,每秒可能会到达很多回调,因此我强烈建议创建一个专用(串行)调度队列以协调方式处理它们。