iOS 開發 多執行緒詳解之執行緒安全 資源共享

2021-07-24 20:39:25 字數 920 閱讀 9577

先定義共享資源

@inte***ce

viewcontroller ()

/// 總票數(共享的資源)

@property (nonatomic,assign) int tickets;

@end

2.初始化餘票數共享資源

- (void)viewdidload

3.賣票邏輯實現

- (void)saletickets

else }}

4.單執行緒

先確保單執行緒中執行正常

- (void)touchesbegan:(nsset

*)touches withevent:(uievent *)event

5.多執行緒

如果單執行緒執行正常,就修改**,實現多執行緒環境

使用互斥鎖/同步鎖.

新增互斥鎖

- (void)saletickets

else }}

}

互斥鎖小結

iOS開發多執行緒 執行緒安全

資源共享 1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源 比如多個執行緒訪問同乙個物件 同乙個變數 同乙個檔案 當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題 示例一 示例二 問題 import viewcontroller.h inte ce viewcont...

iOS開發多執行緒篇 執行緒安全

一 多執行緒的安全隱患 資源共享 1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源 比如多個執行緒訪問同乙個物件 同乙個變數 同乙個檔案 當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題 示例一 示例二 問題 1 2 05 執行緒安全4 5 6 7 89 10 im...

iOS開發多執行緒篇 執行緒安全

ios開發多執行緒篇 執行緒安全 一 多執行緒的安全隱患 資源共享 1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源 比如多個執行緒訪問同乙個物件 同乙個變數 同乙個檔案 當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題 示例一 示例二 問題 1 2 05 執行緒安...