先定義共享資源
@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 執行緒安...