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