關於iOS中的執行緒安全和使用場景

管振緯發表於2017-08-14

下面這一篇是關於執行緒安全保護實現的幾種方式和對比,綜合來講,如果簡單的同步(不考慮效能)可以使用程式碼實現最簡單的@synchronized,也是我們最常用的做法。

如果關注效能或在gcd中使用,推薦使用dispatch_semaphore_wait

http://www.jianshu.com/p/938d68ed832c

注意:這裡如果要使用dispatch_semaphore_wait來實現同步效果,第二個引數應該填寫DISPATCH_TIME_FOREVER

關於dispatch_semaphore的使用:

http://blog.csdn.net/meegomeego/article/details/45192579


相關文章