1. 程式人生 > >使用ios各種鎖注意事項

使用ios各種鎖注意事項

抱歉,本文不教你怎麼寫程式碼呼叫鎖。。。咱們談談高階點玩意,:)

效能的選擇

鎖的效能對比:

安全的選擇

OSSpinLock效能很高,但是,不安全,會出大事。除非保證每條使用它的執行緒的優先順序是一致的。

所以,如果無法保證每條執行緒優先順序一致,請使用dispatch_semaphore 或者 pthread_mutex。

據說孤葛(google)使用dispatch_semaphore 。

另外,據說蘋果有意優化pthread_mutex,不知道將來效能排行榜是否會有所變化。

我暫時用dispatch_semaphore。

大家斟酌一下。

 

 

本文結束。