2012-07-25 63 views

回答

0

您可以为代表设置调度队列。 writeValue正在写入远程外设的值。如果在同一个远程外设上有多个写操作,底层协议层(ATT)调用在框架(CoreBluetooth)级同步。如果您正在写入不同的外设,那么每个外设都在不同的通信通道上运行。无论哪种方式,都没有线程安全问题。当然,如果你的代表正在访问来自不同线程的本地对象,那么如果它们不是线程安全的,你将需要保护这些对象。

+1

我对每个外设都有单独的服务实现。 因此,如果我有一个处理外围发现的歌曲对象,并且如果它找到一个新的外围设备而不是为这个星座创建一个新的服务对象,那么直接将消息委托给一个视图。我认为,这个过程没有线程安全问题,或者? – ingaham 2012-07-26 07:44:57