#鸿蒙通关秘籍#如何使用Worker处理关联同步任务?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FTP风行者

当多个同步任务需要共享一个句柄进行调用时,需要使用Worker来管理。

  1. 在UI主线程中创建Worker:

typescript let w: worker.ThreadWorker = new worker.ThreadWorker('entry/ets/workers/MyWorker.ts'); w.postMessage({'type': 0, 'data': 'data'});

  1. 在Worker线程中处理同步任务逻辑:

typescript let handler: Handle = new Handle(); workerPort.onmessage = (e: MessageEvents): void => { switch (e.data.type as number) { case 0: handler.syncSet(e.data.data); workerPort.postMessage('success set'); break; } };

分享
微博
QQ
微信
回复
3天前
相关问题