askPool運作機制
圖1 TaskPool運作機制示意圖

TaskPool支持開發者在主線程封裝任務拋給任務隊列,系統選擇合適的工作線程,進行任務的分發及執行,再將結果返回給主線程。接口直觀易用,支持任務的執行、取消。工作線程數量上限為4。
| 鴻蒙OS開發 | 更多內容↓點擊 | HarmonyOS與OpenHarmony技術 |
|---|---|---|
| 鴻蒙技術文檔 | 開發知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在這。 | 或+mau123789學習,是v喔 |
Worker運作機制
圖2 Worker運作機制示意圖

創建Worker的線程稱為宿主線程(不一定是主線程,工作線程也支持創建Worker子線程),Worker自身的線程稱為Worker子線程(或Actor線程、工作線程)。每個Worker子線程與宿主線程擁有獨立的實例,包含基礎設施、對象、代碼段等。Worker子線程和宿主線程之間的通信是基于消息傳遞的,Worker通過序列化機制與宿主線程之間相互通信,完成命令及數據交互。
本文參考引用HarmonyOS官方開發文檔,基于API9。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Worker
+關注
關注
0文章
8瀏覽量
6703 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45886
發布評論請先 登錄
相關推薦
熱點推薦
多線程的系統
的優先級足夠高,就會立馬得到響應。相比其他裸機系統,多線程系統的實時性又被提高了。
多線程系統大概的偽代碼具體見代碼清單所示:
int flag1 = 0;
int flag2 = 0;
int
發表于 12-08 07:55
Linux多線程對比單線程的優勢
:「資源利用率」:通過多線程,可以更有效地利用CPU資源,特別是多核CPU?!覆⑿刑幚怼梗?b class='flag-5'>線程允許同時執行多個任務,提高程序的執行效率?!负喕O計」:使用線程可以簡化程序設計,因為線程
發表于 12-01 06:11
同步任務開發指導
,例如無法單例創建的類對象實現的方法。
使用TaskPool處理同步任務
當調度獨立的任務,或者一系列任務為靜態方法實現,或者可以通過單例構造唯一的句柄或類對象,可在不同任務線程之間
發表于 06-19 07:57
CPU密集型任務開發指導
密集型任務可以提高CPU利用率,提升應用程序響應速度。
當任務不需要長時間(3分鐘)占據后臺線程,而是一個個獨立的任務時,推薦使用TaskPool,反之推薦使用Worker。接下來將以圖像直方圖處理
發表于 06-19 06:05
鴻蒙5開發寶藏案例分享---優化應用時延問題
鴻蒙性能優化寶藏指南:6大實戰案例讓你的應用飛起來!
大家好!今天在翻鴻蒙文檔時挖到了 性能優化寶藏庫 !官方竟然悄悄藏了這么多實戰案例,從UI渲染到數據庫操作應有盡有。這些案例要是早
發表于 06-13 10:08
鴻蒙5開發寶藏案例分享---跨線程性能優化指南
;>Worker</span>做多線程開發時,總遇到對象跨線程卡頓的問題,原來鴻蒙早就提供了解決方案。下面結合代碼和實戰案
發表于 06-12 17:13
鴻蒙5開發寶藏案例分享---性能體驗設計
例子:
// 錯誤示范:直接在主線程加載大圖
Image($r(\'app.media.large_img\')) // 可能造成界面凍結
// 正確做法:異步加載+占位符
Column
發表于 06-12 16:45
鴻蒙5開發寶藏案例分享---應用并發設計
:TaskPool根據負載動態調整線程數
? 實測對比 :
8核設備線程數:Java平均200+ vs ArkTS僅7-15
內存占用:空
發表于 06-12 16:19
使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開發工具 #DevEco Studio
##
發表于 06-11 17:18
開源啦!!!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創
也用鴻蒙ArkTS語法嘗試開發了一些APP,雖然還沒上架哈,不過基本的開發流程以及交互都熟悉了,而且馬上第一款
發表于 03-15 15:21
HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試worker/taskpool調試
開發者可通過在worker或taskpool代碼上設置斷點,對worker/taskpool進行斷點調試。
一、
發表于 03-13 17:46
鴻蒙文件傳輸三方庫上線開源鴻蒙社區 十行代碼實現大文件高速傳輸
近日,華為在OpenHarmony社區上線了“super_fast_file_trans”文件傳輸三方庫(以下簡稱“SFFT”)。這一三方庫的推出,為開發者提供了一套支持大文件多線程并
發表于 03-06 10:29
鴻蒙APP開發:【ArkTS類庫多線程】TaskPool和Worker的對比(2)
評論