askPool運(yùn)作機(jī)制
圖1 TaskPool運(yùn)作機(jī)制示意圖
TaskPool支持開發(fā)者在主線程封裝任務(wù)拋給任務(wù)隊(duì)列,系統(tǒng)選擇合適的工作線程,進(jìn)行任務(wù)的分發(fā)及執(zhí)行,再將結(jié)果返回給主線程。接口直觀易用,支持任務(wù)的執(zhí)行、取消。工作線程數(shù)量上限為4。
鴻蒙OS開發(fā) | 更多內(nèi)容↓點(diǎn)擊 | HarmonyOS與OpenHarmony技術(shù) |
---|---|---|
鴻蒙技術(shù)文檔 | 開發(fā)知識(shí)更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md 在這。 | 或+mau123789學(xué)習(xí),是v喔 |
Worker運(yùn)作機(jī)制
圖2 Worker運(yùn)作機(jī)制示意圖
創(chuàng)建Worker的線程稱為宿主線程(不一定是主線程,工作線程也支持創(chuàng)建Worker子線程),Worker自身的線程稱為Worker子線程(或Actor線程、工作線程)。每個(gè)Worker子線程與宿主線程擁有獨(dú)立的實(shí)例,包含基礎(chǔ)設(shè)施、對(duì)象、代碼段等。Worker子線程和宿主線程之間的通信是基于消息傳遞的,Worker通過序列化機(jī)制與宿主線程之間相互通信,完成命令及數(shù)據(jù)交互。
本文參考引用HarmonyOS官方開發(fā)文檔,基于API9。
審核編輯 黃宇
-
Worker
+關(guān)注
關(guān)注
0文章
8瀏覽量
6559 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2535瀏覽量
43805
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙5開發(fā)寶藏案例分享---優(yōu)化應(yīng)用時(shí)延問題
鴻蒙5開發(fā)寶藏案例分享---跨線程性能優(yōu)化指南
鴻蒙5開發(fā)寶藏案例分享---性能體驗(yàn)設(shè)計(jì)
鴻蒙5開發(fā)寶藏案例分享---切面編程實(shí)戰(zhàn)揭秘
鴻蒙5開發(fā)寶藏案例分享---應(yīng)用并發(fā)設(shè)計(jì)
使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
開源啦!!!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創(chuàng)
HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試worker/taskpool調(diào)試
鴻蒙文件傳輸三方庫上線開源鴻蒙社區(qū) 十行代碼實(shí)現(xiàn)大文件高速傳輸
socket 多線程編程實(shí)現(xiàn)方法
鴻蒙Flutter實(shí)戰(zhàn):06-使用ArkTs開發(fā)Flutter鴻蒙插件
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡ArkTS相互操作(二)
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡ArkTS相互操作(一)
從多線程設(shè)計(jì)模式到對(duì) CompletableFuture 的應(yīng)用

評(píng)論