2012-07-25 67 views

回答

0

您可以爲代表設置調度隊列。 writeValue正在寫入遠程外設的值。如果在同一個遠程外設上有多個寫操作,底層協議層(ATT)調用在框架(CoreBluetooth)級同步。如果您正在寫入不同的外設,那麼每個外設都在不同的通信通道上運行。無論哪種方式,都沒有線程安全問題。當然,如果你的代表正在訪問來自不同線程的本地對象,那麼如果它們不是線程安全的,你將需要保護這些對象。

+1

我對每個外設都有單獨的服務實現。 因此,如果我有一個處理外圍發現的歌曲對象,並且如果它找到一個新的外圍設備而不是爲這個星座創建一個新的服務對象,那麼直接將消息委託給一個視圖。我認爲,這個過程沒有線程安全問題,或者? – ingaham 2012-07-26 07:44:57