iOS開發中常用的鎖

weixin_34138377發表於2018-04-17

鎖是執行緒程式設計同步工具的基礎,在iOS開發中常用的鎖有以下幾種:

  1. @synchronized
  2. NSLock 物件鎖
  3. NSRecursiveLock 遞迴鎖
  4. NSConditionLock 條件鎖
  5. pthread_mutex 互斥鎖
  6. dispatch_semaphore 訊號量實現加鎖
  7. OSSpinLock

效能方面如圖:

2946773-2f805bce1e9dee0e.png
效能表現

相關文章