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

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

HarmonyOS
2024-07-21 12:12:10
1393浏览
收藏 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 = {
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

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

priority: emitter.EventPriority.HIGH
};
//触发事件时,回调的数据
let eventData: emitter.EventData = {
  data: {
    "name": "Jason",
    "id": 1,
  }
};
//发送事件
emitter.emit(innerEvent, eventData);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-07-21 18:36:28


相关问题
打开应用时打开同一进程
3284浏览 • 1回复 待解决
HarmonyOS HAP之间如何进行通信
1191浏览 • 1回复 待解决
HarmonyOS 不同页面之间如何响应通信
766浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
1310浏览 • 1回复 待解决
PolarDB 如何进行数据通信
3755浏览 • 1回复 待解决