在CBCentralManager的初始化程序-initWithDelegate:queue:
中指定了一个队列。
从性能的角度来看,将核心蓝牙代表安排到后台线程/队列是否更好? UI操作,例如跟踪平移或缩放手势,干扰蓝牙?
答案 0 :(得分:0)
异步回调的关键在于它们不需要被调度,因为当繁重的工作结束时它们会被调用...当然当你的委托方法很重时,这不再起作用了,移动也是有意义的他们到不同的队列:)
如果每个secon调用10000次,则为OR。但除此之外,我不认为他们需要被移出主队列
答案 1 :(得分:0)
根据您使用CoreBluetooth的方式,每秒可能会收到很多回调,因此,我强烈建议创建一个专用的(串行)调度队列以协调方式处理它们。