多線程——Pthread
前言
Pthread線程 (POSIX threads),簡稱Pthreads,是線程的POSIX標準。該標準定義了創建和操作線程的一整套API,在類Unix作業系統(Unix、Linux、Max OS X)中,都使用Pthreads作為作業系統的線程。連Windows作業系統也有它的移植版pthreads-win32。
Pthread定義了一套C語言的類型、函數與常量,它以Pthread.h頭文件和一個線程庫實現。
數據類型
操縱函數
同步函數
用於mutex 和 條件變量
pthread iOS示例代碼
小結
- C語言中的 void * 等價於 OC 中的id指針
- 在混合開發中,C與OC之間數據傳遞,需要使用__bridge進行橋接。在C語言環境需要自行內存管理。
- pthread 在iOS項目中使用的非常少見。