場景 同一時間,只有一條線程進行寫操作蜓洪; 同一時間催烘,允許多條線程進行讀操作; 同一時間蕉陋,不能既有寫,又有讀的操作 方案 pthread_rwlo...
性能從高到低 os_unfair_lock OS_SPinLock dispatch_semaphore pthread_mutex dispa...
OSSpinLock1>自旋鎖,等待鎖的線程會處于忙等(busy-wait)狀態(tài)煌贴,始終占著CPU資源;2>實現(xiàn)原理:相當于執(zhí)行一個while循環(huán)...
死鎖 往當前串行隊列 同步添加任務(wù),會造成死鎖 performSelector: withObject: afterDelay: 在子線程上執(zhí)行...
同步/異步 同步:立即執(zhí)行锥忿,不具備開線程的能力異步:不立即執(zhí)行牛郑,具備開線程的能力 串行/并發(fā) 串行:某一時間只能執(zhí)行一個任務(wù),按順序執(zhí)行并發(fā):允...
講講RunLoop,項目中有用到過RunLoop嗎? RunLoop內(nèi)部邏輯實現(xiàn)敬鬓? 1.通知Observers : 進入RunLoop2.通知O...
1.通過block獲取imp 2.通過imp 獲取block 3.移除block
1.獲取sel名稱 2.獲取sel 3.判斷兩個sel是否是同一個sel
1.獲取屬性名 2.獲取屬性信息 3.拷貝屬性信息 4.拷貝指定屬性信息的值