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ā)知識更新庫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線程、工作線程)。每個Worker子線程與宿主線程擁有獨(dú)立的實(shí)例,包含基礎(chǔ)設(shè)施、對象、代碼段等。Worker子線程和宿主線程之間的通信是基于消息傳遞的,Worker通過序列化機(jī)制與宿主線程之間相互通信,完成命令及數(shù)據(jù)交互。
本文參考引用HarmonyOS官方開發(fā)文檔,基于API9。
審核編輯 黃宇
-
Worker
+關(guān)注
關(guān)注
0文章
8瀏覽量
6673 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2838瀏覽量
45333
發(fā)布評論請先 登錄

鴻蒙APP開發(fā):【ArkTS類庫多線程】TaskPool和Worker的對比(2)
評論