国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

NSOperation

2019-11-14 20:07:47
字體:
來源:轉載
供稿:網友

  在多線程編程中,少不了異步編程,在目前開發中用到的比較多得時GCD,剛好今天學習了NSOperation,所以就記錄一下學習的筆記。

  NSOperation表示了一個獨立的計算單元。它給了它的子類一個十分有用而且線程安全的方式來建立狀態、優先級、依賴性和取消等的模型。或者,你不是很喜歡再自己繼承NSOperation的話,框架還提供NSBlockOperation,這是一個繼承自NSOperation且封裝了block的實體類。

  但是僅僅把這個計算封裝到一個對象不做處理也沒有什么用,所以這就需要NSOperationQueue來管理。NSOperationQueue控制這些并行操作的執行,管理著優先級(NSOperation queuePRiority)高的操作能比優先級低得操作先運行,并且可以設置最大并發量maxConcurrentOperationCount。

  在NSOperation中可以通過start開始執行,添加到NSOperationQueue中,一般情況是根據先進先出的原則執行里面的方法。

  

     NSOperation一般來說有三個狀態:isReady,isExcuting,isFinished.

isReady  ---> isExecuting ---> isFinished 

 

總結的一張圖片:

 

參考:

http://nshipster.cn/nsoperation/

github開源項目:世界杯足球

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 花垣县| 三江| 宁蒗| 祁门县| 宜阳县| 合肥市| 湘乡市| 城步| 沾化县| 沙坪坝区| 准格尔旗| 襄樊市| 桑植县| 宿迁市| 蒲城县| 进贤县| 丰宁| 米泉市| 永寿县| 海南省| 开化县| 高雄县| 大理市| 遂宁市| 维西| 康平县| 明光市| 达拉特旗| 常宁市| 漳平市| 松阳县| 宁城县| 大化| 长乐市| 卓尼县| 关岭| 调兵山市| 于都县| 菏泽市| 尼木县|