同一进程,不同线程之间如何进行通信?

同一进程,不同线程之间如何进行通信?

HarmonyOS
2024-07-21 12:12:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
depengli
import emitter from '@ohos.events.emitter';

//声明一个事件Id为123的事件
let innerEvent: emitter.InnerEvent = {
  eventId: 123
};

//订阅事件id为123的事件
emitter.on(innerEvent, () => {
收到eventId为123的事件后执行回调函数
})
let innerEvent: emitter.InnerEvent = {

此id要与订阅时的id保持一致

priority: emitter.EventPriority.HIGH
};
//触发事件时,回调的数据
let eventData: emitter.EventData = {
  data: {
    "name": "Jason",
    "id": 1,
  }
};
//发送事件
emitter.emit(innerEvent, eventData);
分享
微博
QQ
微信
回复
2024-07-21 18:36:28
相关问题
HarmonyOS HAP之间如何进行通信
275浏览 • 1回复 待解决
打开应用时打开同一进程
2260浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
357浏览 • 1回复 待解决
PolarDB 如何进行数据通信
2817浏览 • 1回复 待解决
如何进行不同规格的AES加解密
604浏览 • 1回复 待解决
前端页面和原生页面如何进行通信
205浏览 • 1回复 待解决
基于libuv异步库进行线程通信
1690浏览 • 0回复 待解决
TaskPool子线程和主线程如何通信
2161浏览 • 1回复 待解决
如何进行兼容性测试
8200浏览 • 1回复 待解决
如何进行系统崩溃监控?
556浏览 • 1回复 待解决
HarmonyOS 如何进行音频合成
170浏览 • 1回复 待解决