三種執行緒的區別

2022-09-13 10:21:11 字數 502 閱讀 2776

nsthread:

是一種輕量級的執行緒,顯式的執行緒建立方法,很直白的建立了乙個執行緒,可以對執行緒做一下詳細的處理,比如說名稱,優先順序

缺點:需要對共享資料做加鎖處理 需要自己管理執行緒的生命週期(比如說建立)

gcd:

是基於c語言的,不需要關注執行緒的生命週期,關注點:放在需要處理的任務就可以,節省**,在簡單專案上常用

顯式、隱式

生命週期

資料安全

使用場景

關注點nsthread

顯式需要管理

需要處理

gcd隱式

不需要不需要

簡單專案

給哪個佇列新增了幾個任務,新增順序是怎樣的

nsoperationqueue

隱式不需要

不需要複雜專案

給哪個佇列新增了幾個任務,新增順序是怎樣的

-(void)gcd3);}

dispatch_sync(queue, ^

});}

三種DSO的區別

資料從源抽取到標準dso中時,在同一抽取請求中,相同業務主鍵的資料會合併 合併的方式有覆蓋與合計,合計又可為min max sum中的一種,具體轉換規則中可為哪一種合計,則要看key figure中的aggregation聚合中設定的是哪一種合計方式,具體請參考 key figure中的aggreg...

三種Python IDE的區別

剛學習了python,感覺很簡單也很有趣,一開始說這是小學生都可以學習的語言我還不信,現在信了信了。上課老師說了一款python ide pycharm 這是一專注於python的整合開發環境pycharm,是來自jetbrains公司的全功能python開發環境。過去的15年裡jetbrains一...

三種app的區別

開發成本低中 高維護更新 簡單簡單 複雜體驗差中 優store或marke認可 不認可認可 認可安裝 不需要需要 需要跨平台優優 差 混合開發有兩種開發模式 h5主導 只需要h5開發工程師,借助一些封裝好的工具實現應用的打包與呼叫原生裝置的功能,如hbuilder的雲端打包功能。優點 1.方便更新又...