CoreBluetooth委托主队列/主线程?

时间:2012-11-02 03:25:12

标签: objective-c ios multithreading core-bluetooth

在CBCentralManager的初始化程序-initWithDelegate:queue:中指定了一个队列。

从性能的角度来看,将核心蓝牙代表安排到后台线程/队列是否更好? UI操作,例如跟踪平移或缩放手势,干扰蓝牙?

2 个答案:

答案 0 :(得分:0)

异步回调的关键在于它们不需要被调度,因为当繁重的工作结束时它们会被调用...当然当你的委托方法很重时,这不再起作用了,移动也是有意义的他们到不同的队列:)

如果每个secon调用10000次,则为OR。但除此之外,我不认为他们需要被移出主队列

答案 1 :(得分:0)

根据您使用CoreBluetooth的方式,每秒可能会收到很多回调,因此,我强烈建议创建一个专用的(串行)调度队列以协调方式处理它们。