HarmonyOS 关于多线程并发的使用

笔记同步的服务希望有足够的时间运行,并且不能够block主线程。有少数用户的笔记非常多,有可能会占用时间达到10分钟,目前使用什么方式会比较好?使用并发的async/await方式直接调用的话,根据文档有可能不太适合,因为按文档说明是Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。使用Worker目前暴露的是async接口,那么按照worker的描述,是有独立子线程的,所以这个时候如果在worker里面调用async方法,会是在一个独立的环境里面,还是与其他地方调用async是一样的,都共用一个环境?

HarmonyOS
2024-12-23 16:02:02
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

worker和taskpool都会创建单独的宿主线程(子线程),线程间隔离相互不影响,长时任务(超过三分钟)推荐使用worker。

分享
微博
QQ
微信
回复
2024-12-23 18:07:27


相关问题
HarmonyOS 多线程并发相关问题
672浏览 • 1回复 待解决
HarmonyOS关于多线程问题
888浏览 • 1回复 待解决
HarmonyOS多线程使用
488浏览 • 0回复 待解决
如何使用taskpool实现多线程
1649浏览 • 1回复 待解决
Worker多线程使用,有谁知道啊?
1528浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
978浏览 • 1回复 待解决
HarmonyOS是否支持多线程
457浏览 • 0回复 待解决
HarmonyOS 有关多线程资料文档
480浏览 • 1回复 待解决
HarmonyOS taskpool线程并发问题
448浏览 • 1回复 待解决
HarmonyOS 多线程写法限制
544浏览 • 1回复 待解决
什么是系统多线程模型
781浏览 • 1回复 待解决
HarmonyOS 多线程数据互通问题
399浏览 • 2回复 待解决
HarmonyOS 多线程共享数据方法疑惑
595浏览 • 2回复 待解决
ArkTs多线程方案如何保证线程安全
3099浏览 • 2回复 待解决
HarmonyOS 多线程有没有现成锁
487浏览 • 1回复 待解决
如何实现多线程数据共享
2680浏览 • 1回复 待解决