worker.ts中如何获取context

worker.ts中如何获取context

HarmonyOS
2024-01-31 18:18:29
浏览
收藏 0
回答 2
回答 2
按赞同
/
按时间
yjfhd
1

1.从主线程通过worker.postMessage(context)发送到worker子线程。

let worker = new worker.ThreadWorker('entry/ets/workers/Worker.ts', {name:"first worker in Stage model"}); 
let context = getContext(this) 
worker.postMessage(context);
  • 1.
  • 2.
  • 3.

2. 从worker线程中通过workerPort.onmessage接受context。

workerPort.onmessage = function(e : MessageEvents) { 
    let context = e.data 
    console.info(`${TAG} onmessage:${JSON.stringify(context.cacheDir)}`) 
}
  • 1.
  • 2.
  • 3.
  • 4.
分享
微博
QQ
微信
回复
2024-02-01 20:29:20
wx62e3818ee9d7f

作者试过了吗,两个context一样吗,因为worker.postMessage(object);其中要求object中的内容可以序列化,而context显然不行


分享
微博
QQ
微信
回复
2024-06-17 16:01:57
相关问题
如何在UI获取Context
4375浏览 • 1回复 待解决
鸿蒙如何获取context对象
10285浏览 • 1回复 待解决
如何在工具类获取Context
2853浏览 • 1回复 待解决
HarmonyOS Worker怎么获取getContext()
803浏览 • 1回复 待解决
Stage模型如何获取context?
4896浏览 • 1回复 待解决
如何在普通ets文件获取上下文Context
1872浏览 • 1回复 待解决
如何获取FA模型下的Context
1195浏览 • 1回复 待解决
如何获取应用上下文Context
1384浏览 • 1回复 待解决
尝试获取Har context,app crash
2438浏览 • 1回复 待解决
HarmonyOS 关于获取context的问题
1174浏览 • 1回复 待解决
HarmonyOS 获取上下文Context
901浏览 • 1回复 待解决
多线程EGL如何共享Context
1362浏览 • 1回复 待解决
鸿蒙页面的context如何拿到
19607浏览 • 3回复 待解决