06-執行緒
執行緒
程式碼在iPhone 上的執行,原始碼通過編譯器轉換為CPU的命令列。
如下的一個方法就是:
程式啟動之後,將程式中的CPU命令列配置到CPU記憶體中去,CPU從應用中指定的地址開始,一個個的執行CPU的指令命令列。
在OC 中的流控制語句,if else 等,執行命令列的地址會遠離當前的位置,位置遷移。
一個CPU 一次只能執行一個命令,不能執行到某處進行分開為兩個並列的命令。
執行緒:一個CPU 執行的CPU命令列為一條無分叉的路徑,即為執行緒。
最新的Iphone 一個CPU 晶片,有6個CPU。
-> 0x109d2a4e4 <+1189>: testl %eax, %eax
0x109d2a4e6 <+1191>: je 0x109d2a82c ; <+2029>
0x109d2a4ec <+1197>: cmpl $0x70000, %eax ; imm = 0x70000
0x109d2a4f1 <+1202>: jb 0x109d2a7d1 ; <+1938>
0x109d2a4f7 <+1208>: movq 0x125c98a(%rip), %r14 ; "searchDisplayController"
0x109d2a4fe <+1215>: movq %r13, %rdi
0x109d2a501 <+1218>: movq %r14, %rsi
0x109d2a504 <+1221>: callq *0xeb1fa6(%rip) ; (void *)0x0000000106a95d80: objc_msgSend
0x109d2a50a <+1227>: movq %rax, %rdi
0x109d2a50d <+1230>: callq 0x10a8ccb2e ;
相關文章
- 06-多執行緒執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 執行緒和執行緒池執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 執行緒 執行緒池 Task執行緒
- 多執行緒【執行緒池】執行緒
- 保證執行緒在主執行緒執行執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 執行緒控制之休眠執行緒執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- 多執行緒系列之 執行緒安全執行緒
- 二. 執行緒管理之執行緒池執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Java多執行緒之執行緒中止Java執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 多執行緒之手撕執行緒池執行緒
- 多執行緒和多執行緒同步執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 執行緒執行緒
- Java執行緒篇——執行緒的開啟Java執行緒
- Android程式框架:執行緒與執行緒池Android框架執行緒
- 認識執行緒、建立執行緒寫法執行緒
- 執行緒池建立執行緒的過程執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒