- 線程鎖
鎖住一段代碼,在同一時間內只能被一個線程訪問。爲了避免在同一個時間內有多個線程訪問同一段代碼就有了“鎖”的概念。
- 線程安全
當一段代碼被多個線程執行,執行後的結果和多個線程依次執行後的結果一直,那麼這段代碼就是線程安全的。
- NSlock
try 嘗試加鎖,失敗是不會阻塞線程的,如果嘗試獲取鎖失敗就不會執行加鎖代碼。
- NSRecursivelock:遞歸鎖解決了NSLock在同一個線程上不能多次加鎖的問題,可以再同一個線程上多次加鎖,而不會造成死鎖;
鎖住一段代碼,在同一時間內只能被一個線程訪問。爲了避免在同一個時間內有多個線程訪問同一段代碼就有了“鎖”的概念。
當一段代碼被多個線程執行,執行後的結果和多個線程依次執行後的結果一直,那麼這段代碼就是線程安全的。
try 嘗試加鎖,失敗是不會阻塞線程的,如果嘗試獲取鎖失敗就不會執行加鎖代碼。
爲了在下班後的第二天 提示你#warning標記的地方 你並沒有完成。 爲了在N多天後 提示你#warning標記的地方 你並沒有完成。
第一種: for (UIScrollView* viewin self.webView.subviews) { if ([viewisKindOfClass:[UIScrollViewclass]])