HarmonyOS taskpool修改一个sendable类的值,主线程获取到的是修改前的值

一个被sendable修饰的类,里面有一个initCacheFinished的布尔值,默认是false,在taskpool中对该值进行修改为true,在主线程获取该值,拿到的是false,偶发现象,如何避免?

HarmonyOS
2024-12-27 13:34:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkts/js-apis-arkts-utils.md

异步锁保证线程安全,异步锁本质上是为了解决多并发实例间的数据竞争。get加锁也是为了保证在取数据时线程间不会出现错误。

分享
微博
QQ
微信
回复
2024-12-27 16:33:54
相关问题
HarmonyOS如何获取一个名称
1577浏览 • 4回复 待解决
sim.getOpNameSync获取到为空
552浏览 • 0回复 待解决
Worker宿主线程必须主线程吗?
843浏览 • 1回复 待解决
如何生成一个十六进制颜色色
872浏览 • 1回复 待解决