鎖的性能排行 鎖的歸類 自旋鎖:線程反復(fù)檢查鎖變量是否可用良蛮。由于線程在這一過(guò)程中保持執(zhí)行入宦,因此是一種忙等待醇锚。一旦獲取了自旋鎖般眉,線程會(huì)一直保持該鎖,直至顯示釋放自旋鎖屁使。自旋鎖避...

鎖的性能排行 鎖的歸類 自旋鎖:線程反復(fù)檢查鎖變量是否可用良蛮。由于線程在這一過(guò)程中保持執(zhí)行入宦,因此是一種忙等待醇锚。一旦獲取了自旋鎖般眉,線程會(huì)一直保持該鎖,直至顯示釋放自旋鎖屁使。自旋鎖避...
clang源碼 當(dāng)我們對(duì)一個(gè)方法調(diào)用 進(jìn)行 clang源碼之后 發(fā)現(xiàn) 方法的調(diào)用 底層實(shí)現(xiàn)為 objc_msgSend 函數(shù) 即 消息發(fā)送 objc_msgSend(id r...
指針偏移 普通內(nèi)存讀取 分析: a和b的值都指向了10 ,但是地址不一樣,這就是所謂的值拷貝 屬于淺拷貝 a和b的地址之間相差4個(gè)字節(jié)欲账,取決于a愕秫、和b 的類型 對(duì)象內(nèi)存讀取 ...
經(jīng)典isa走位圖 分析我們實(shí)例化的對(duì)象因?yàn)槔^承 由objc_object 結(jié)構(gòu)體模板 所以里面 有isa。isa是一個(gè) 8字節(jié)64個(gè)二進(jìn)制位的 聯(lián)合體焕蹄,他的位域 也告訴了我們...
在上篇文章 dyld 了流程分析[http://www.reibang.com/p/b2344b308c14] 中我們大概了解了 程序啟動(dòng) 到main函數(shù)之前dyld做了哪...
一、分類及擴(kuò)展 分類又名 Category嘲玫、類別 分類中原則上只能添加方法悦施。不能增加成員變量。 分類中可以訪問(wèn)原來(lái)類中的成員變量去团,但是只能訪問(wèn)@protect和@public...