1. 程式人生 > >iOS 多執行緒(NSThread篇)

iOS 多執行緒(NSThread篇)

建立,啟動執行緒


主執行緒相關用法


獲取當前執行緒


執行緒的名字


其他建立執行緒方式:

  • 建立執行緒後自動啟動執行緒


  • 隱式建立並啟動執行緒


優點:簡單快捷

缺點:無法對執行緒進行更詳細的設定

執行緒的狀態


控制執行緒的方法

啟動執行緒


阻塞(暫停)執行緒


強制停止執行緒


(執行緒關閉後,就不能再在該執行緒上開啟任務,因為執行緒已被關閉)

多執行緒的安全隱患

  • 資源共享,多個執行緒可能會范文同一塊資源
  • 容易發生資料錯亂和資料安全問題

安全隱患解決 - 互斥鎖

互斥鎖使用格式


互斥鎖的優缺點

優點:能有效防止因多執行緒搶奪資源造成的資料安全問題

缺點:需要消耗大量的CPU資源

執行緒間通訊

在一個執行緒中,執行緒往往不是孤立存在,多個執行緒之間需要經常進行通訊。執行緒間常用的通訊方法有


更多多執行緒: