Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
0ea79d9b
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
0ea79d9b
编写于
9月 21, 2022
作者:
Z
zengyawen
提交者:
Gitee
9月 21, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/reference/apis/js-apis-worker.md.
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
01bfc477
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
9 deletion
+9
-9
zh-cn/application-dev/reference/apis/js-apis-worker.md
zh-cn/application-dev/reference/apis/js-apis-worker.md
+9
-9
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-worker.md
浏览文件 @
0ea79d9b
...
@@ -14,7 +14,7 @@ import worker from '@ohos.worker';
...
@@ -14,7 +14,7 @@ import worker from '@ohos.worker';
## 属性
## 属性
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ---------- | --------------------------------------------------------- | ---- | ---- | ------------------------------------ |
| ---------- | --------------------------------------------------------- | ---- | ---- | ------------------------------------ |
...
@@ -25,7 +25,7 @@ import worker from '@ohos.worker';
...
@@ -25,7 +25,7 @@ import worker from '@ohos.worker';
Worker构造函数的选项信息,用于为Worker添加其他信息。
Worker构造函数的选项信息,用于为Worker添加其他信息。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ------ | --------- | ---- | ---- | ---------------------- |
| ------ | --------- | ---- | ---- | ---------------------- |
...
@@ -568,7 +568,7 @@ parentPort.onmessageerror= function(e) {
...
@@ -568,7 +568,7 @@ parentPort.onmessageerror= function(e) {
明确数据传递过程中需要转移所有权对象的类,传递所有权的对象必须是ArrayBuffer。
明确数据传递过程中需要转移所有权对象的类,传递所有权的对象必须是ArrayBuffer。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | ---- | ---- | --------------------------------- |
| -------- | -------- | ---- | ---- | --------------------------------- |
...
@@ -579,7 +579,7 @@ parentPort.onmessageerror= function(e) {
...
@@ -579,7 +579,7 @@ parentPort.onmessageerror= function(e) {
事件类。
事件类。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| --------- | -------- | ---- | ---- | ---------------------------------- |
| --------- | -------- | ---- | ---- | ---------------------------------- |
...
@@ -591,8 +591,7 @@ parentPort.onmessageerror= function(e) {
...
@@ -591,8 +591,7 @@ parentPort.onmessageerror= function(e) {
事件监听类。
事件监听类。
(evt: Event): void | Promise
<
void
>
### (evt: Event): void | Promise<void>
执行的回调函数。
执行的回调函数。
...
@@ -624,7 +623,7 @@ workerInstance.addEventListener("alert", (e)=>{
...
@@ -624,7 +623,7 @@ workerInstance.addEventListener("alert", (e)=>{
错误事件类,用于表示Worker执行过程中出现异常的详细信息,ErrorEvent类继承
[
Event
](
#event
)
。
错误事件类,用于表示Worker执行过程中出现异常的详细信息,ErrorEvent类继承
[
Event
](
#event
)
。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | ---- | ---- | -------------------- |
| -------- | -------- | ---- | ---- | -------------------- |
...
@@ -639,7 +638,7 @@ workerInstance.addEventListener("alert", (e)=>{
...
@@ -639,7 +638,7 @@ workerInstance.addEventListener("alert", (e)=>{
消息类,持有Worker线程间传递的数据。
消息类,持有Worker线程间传递的数据。
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ---- | -------- | ---- | ---- | ------------------ |
| ---- | -------- | ---- | ---- | ------------------ |
...
@@ -652,7 +651,7 @@ Worker线程自身的运行环境,WorkerGlobalScope类继承[EventTarget](#eve
...
@@ -652,7 +651,7 @@ Worker线程自身的运行环境,WorkerGlobalScope类继承[EventTarget](#eve
### 属性
### 属性
**系统能力:**
以下各项对应的系统能力均为SystemCapability.Utils.Lang。
**系统能力:**
SystemCapability.Utils.Lang
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ---- | ------------------------------------------------------------ | ---- | ---- | --------------------------------------- |
| ---- | ------------------------------------------------------------ | ---- | ---- | --------------------------------------- |
...
@@ -694,6 +693,7 @@ parentPort.onerror = function(e){
...
@@ -694,6 +693,7 @@ parentPort.onerror = function(e){
### 内存模型
### 内存模型
Worker基于Actor并发模型实现。在Worker的交互流程中,JS主线程可以创建多个Worker子线程,各个Worker线程间相互隔离,并通过序列化传递对象,等到Worker线程完成计算任务,再把结果返回给主线程。
Worker基于Actor并发模型实现。在Worker的交互流程中,JS主线程可以创建多个Worker子线程,各个Worker线程间相互隔离,并通过序列化传递对象,等到Worker线程完成计算任务,再把结果返回给主线程。
Actor并发模型的交互原理:各个Actor并发地处理主线程任务,每个Actor内部都有一个消息队列及单线程执行模块,消息队列负责接收主线程及其他Actor的请求,单线程执行模块则负责串行地处理请求、向其他Actor发送请求以及创建新的Actor。由于Actor采用的是异步方式,各个Actor之间相互隔离没有数据竞争,因此Actor可以高并发运行。
Actor并发模型的交互原理:各个Actor并发地处理主线程任务,每个Actor内部都有一个消息队列及单线程执行模块,消息队列负责接收主线程及其他Actor的请求,单线程执行模块则负责串行地处理请求、向其他Actor发送请求以及创建新的Actor。由于Actor采用的是异步方式,各个Actor之间相互隔离没有数据竞争,因此Actor可以高并发运行。
### 注意事项
### 注意事项
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录