如何创建一个worker线程
在应用开发过程中,由于ts是单线程语言,在开发过程中难免会有一些耗时操作,这个时候则需要引入worker线程来协同处理。
Worker是与主线程并行的独立线程。创建Worker的线程被称为宿主线程,Worker工作的线程被称为Worker线程。创建Worker时可以传入的脚本文件在Worker线程中执行,通常在Worker线程中处理耗时的操作,需要注意的是,Worker中不能直接更新Page。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
可以在一个Worker中调用worker.postMessage方法,向另一个Worker发送消息么?
490浏览 • 1回复 待解决
ets中创建Worker线程,创建Worker传入的url文件只能是js后缀吗?
3138浏览 • 1回复 待解决
如何创建一个pgsql只读账户?
1255浏览 • 2回复 待解决
Worker线程内存如何共享
826浏览 • 1回复 待解决
如何按需选择创建一个全新PolarDB实例的方式?
1319浏览 • 1回复 待解决
如何在一个PolarDB 集群中创建数据库?
1546浏览 • 1回复 待解决
ArkTS线程模型中是否是每个线程跑一个runtime实例
539浏览 • 1回复 待解决
如何在一个DateAbility中创建一个RDB数据库和多个表,以及相应的配置?
2099浏览 • 1回复 待解决
openharmony如何创建一个无ui界面的纯后台应用?
2148浏览 • 1回复 待解决
在MongoDB中如何创建一个新的数据库?
2422浏览 • 1回复 待解决
如何在自定义函数中创建一个UI组件
600浏览 • 1回复 待解决
是否支持诊断任务时新起一个线程进行诊断
502浏览 • 1回复 待解决
通过emitter实现worker间线程通讯
390浏览 • 1回复 待解决
如何指定多个异步任务在同一个辅助线程内执行
390浏览 • 0回复 待解决
创建了一个common文件,怎样把图片加进去
8552浏览 • 2回复 待解决
如何实现一个全局都浮在界面上面的一个Component
537浏览 • 1回复 待解决
如何实现一个折叠组件
364浏览 • 1回复 待解决
Openharmony 3.1怎么在后台启动创建一个窗口进行显示?
1554浏览 • 0回复 待解决
Worker和TaskPool的线程数量是否有限制
649浏览 • 1回复 待解决
一个应用有多个UIAbility,如何设置任务列表只显示一个UIAbility
665浏览 • 1回复 待解决
ArkTS的线程机制是怎么样的?每个线程是一个单独的JS引擎吗?
727浏览 • 1回复 待解决
对于多线程操作首选项和数据库是不是线程安全的?还是每一个线程独立的
554浏览 • 1回复 待解决
通过createSubWindow创建window然后通过setUIContent设置了一个页面,如何给页面传递参数
439浏览 • 1回复 待解决
PersistentStorage如何持久化一个对象?
1207浏览 • 1回复 待解决
如何开发一个纯后台应用
611浏览 • 1回复 待解决
实现方案
步骤一:编写主线程,创建worker实例
1. 导入worker
2. 创建worker实例,向worker线程发送消息
3. 接收worker传回的数据,终止worker线程
步骤二:接收主程序信息,返回数据
1. 创建worker线程用于与宿主线程通信的对象
2. 接收主线程传过来的数据,并作出回应