1.NSRecursiveLock 遞歸鎖
遞歸鎖可以被同一線程請求多次,而不會引起死鎖(是指兩個或兩個以上的進(jìn)程在執(zhí)行過程中,由于競爭資源或者由于彼此通信而造成的一種阻塞的現(xiàn)象,若無外力作用,它們都將無法推進(jìn)下去)
下面來看一個使用死鎖的案例(沒有使用遞歸鎖)

在看看日志

很明顯卡死在 打印5 就被鎖住
在來看看使用遞歸鎖的效果如何

日志打印效果如何

這是第一篇就簡單就先寫到這里,接下來會有一些更深入的筆記
1.NSRecursiveLock 遞歸鎖
遞歸鎖可以被同一線程請求多次,而不會引起死鎖(是指兩個或兩個以上的進(jìn)程在執(zhí)行過程中,由于競爭資源或者由于彼此通信而造成的一種阻塞的現(xiàn)象,若無外力作用,它們都將無法推進(jìn)下去)
下面來看一個使用死鎖的案例(沒有使用遞歸鎖)
在看看日志
很明顯卡死在 打印5 就被鎖住
在來看看使用遞歸鎖的效果如何
日志打印效果如何
這是第一篇就簡單就先寫到這里,接下來會有一些更深入的筆記