HarmonyOS taskpool修改一个sendable类的值,主线程获取到的是修改前的值
一个被sendable修饰的类,里面有一个initCacheFinished的布尔值,默认是false,在taskpool中对该值进行修改为true,在主线程获取该值,拿到的是false,偶发现象,如何避免?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 单例模式下在主线程和用taskpool创建的子线程内通过getInstance获取到的对象不是同一个对象 
877浏览  • 1回复 待解决
HarmonyOS A线程postMessageWithSharedSendable一个sendable 类到B线程,B线程执行类的方法时由于解析module失败crash 
1029浏览  • 1回复 待解决
计算索引值时,ListItemGroup作为一个整体占一个索引值,不计算ListItemGroup内部ListItem的索引值 
2581浏览  • 1回复 待解决
HarmonyOS string[],将一个值,放到指定的位置 
1065浏览  • 1回复 待解决
mysql的timestamp类型列如何修改默认值? 
3881浏览  • 1回复 待解决
HarmonyOS如何获取一个类的父类名称 
2372浏览  • 4回复 待解决
HarmonyOS Resource类型的对象如何获取到key值 
1570浏览  • 1回复 待解决
HarmonyOS fs.stat获取文件修改时间mTime值异常 
1070浏览  • 1回复 待解决
HarmonyOS ArkUI的刷新机制是基于在一个变量的值多长时间之内修改了,就可以触发刷新吗? 
1617浏览  • 1回复 待解决
HarmonyOS 组件复用,如果状态变量是用prop或者ObjectLink修饰时触发aboutToReuse前,值已经被修改 
996浏览  • 1回复 待解决
Worker的宿主线程必须是主线程吗? 
1468浏览  • 1回复 待解决
sim.getOpNameSync获取到的值为空 
1121浏览  • 0回复 待解决
HarmonyOS 数组修改item对象的某个值,notifyDataReload无法重新渲染LazyForEach 
1081浏览  • 1回复 待解决
HarmonyOS 如何封装一个异步线程TaskPool任务为一个promise 
1575浏览  • 1回复 待解决
HarmonyOS ARKTS怎么获取一个对象在内存中的地址,或者唯一值也行 
1718浏览  • 1回复 待解决
HarmonyOS TaskPool当执行的函数是个异步函数时就没有返回值 
1199浏览  • 1回复 待解决
HarmonyOS 有没有类似的主线程提供一个idle的时机,类似主线程不繁忙的时候的回调。 
853浏览  • 1回复 待解决
HarmonyOS 如何动态改变一个颜色值的透明度 
1170浏览  • 1回复 待解决
@CustomDialog 内的值如何在外部进行动态修改? 
1626浏览  • 1回复 待解决
HarmonyOS 如果有个sendable的class里面有个属性变量,类型是interface需要外部传入该怎么修改 
1040浏览  • 1回复 待解决
HarmonyOS 在主线程和子线程中需要操作同一个队列,如何保证这个队列是线程安全的。 
1007浏览  • 1回复 待解决
HarmonyOS 如何写一个工具类,把一段代码强行扔到主线程运行 
933浏览  • 1回复 待解决
HarmonyOS  点击list的item,修改当前item的属性状态值List根据属性值变化刷新UI 
1497浏览  • 1回复 待解决
地图定位管理-如何才能在自己的AbilitySlice类中获取到LocatorCallback回调函数的值? 
7687浏览  • 1回复 待解决





















请参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkts/js-apis-arkts-utils.md
异步锁保证线程安全,异步锁本质上是为了解决多并发实例间的数据竞争。get加锁也是为了保证在取数据时线程间不会出现错误。