蘋果支持的產生線程的方式html
Operation Object | 使用OperationQueue,具體能夠參考:Concurrency Programming Guide |
GCD | 使用諸如dispatch_async方法之類,具體能夠參考:Concurrency Programming Guide |
Idle-time notifications | 對於那些短小而且優先級低的任務,能夠經過拋出一個idle-time notification,具體參考:Notification Programming Topics |
異步函數接口 | 蘋果系統提供的那些具備異步功能的接口 |
Timer | 使用Timer來達到多線程效果,參考:Timer Sources |
產生單獨進程 | fork一個單獨進程,可是因爲開銷大,不推薦 |
蘋果支持的多線程實現多線程
Cocoa Thread | 好比NSThread之類 |
Posix Therad | 能夠參考:Using POSIX Threads |
Multiprocessing Services | 僅支持OSX,參考:Multiprocessing Services Programming Guide |
異常處理app
一個線程的異常沒法被throw給另外一個線程處理,若是拋出異常的線程沒有catch住異常,程序會崩潰。異步