HarmonyOS 关于taskpool的问题
我有个单例类是这样的:
export class MYHttpClient {
let isSyning = false;
private static instance: MYHttpClient;
private constructor() {
}
public static getInstance() {
if (!MYHttpClient.instance) {
MYHttpClient.instance = new MYHttpClient();
}
return MYHttpClient.instance;
}
}当我在主线程将isSyning=true之后,再次调用taskpool来执行MYHttpClient里的方法,发现isSyning依然是false,经过跟踪,我们发现MYHttpClient.getInstance()在taskpool执行的时候,是被重新new了一个对象,不是我们想要打单例的效果,请问我们要如何实现单例呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于taskpool怎么实现线程同步
1378浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
1418浏览 • 1回复 待解决
HarmonyOS taskpool使用问题咨询
1361浏览 • 1回复 待解决
HarmonyOS taskpool线程并发问题
1135浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
1633浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter的问题
2688浏览 • 1回复 待解决
HarmonyOS 关于customScan的问题
1379浏览 • 1回复 待解决
HarmonyOS 关于URL的问题
1323浏览 • 1回复 待解决
HarmonyOS TaskPool子线程单例问题
1468浏览 • 1回复 待解决
HarmonyOS taskpool数据传输问题
1795浏览 • 1回复 待解决
关于HarmonyOS app加固的问题
1744浏览 • 1回复 待解决
HarmonyOS 关于actionsheet的样式问题
1184浏览 • 1回复 待解决
HarmonyOS 关于video组件的问题
1246浏览 • 1回复 待解决
HarmonyOS 关于C API的问题
1373浏览 • 1回复 待解决
HarmonyOS 关于Web调试的问题?
1736浏览 • 1回复 待解决
HarmonyOS 关于Navigation组件的问题
1782浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
1460浏览 • 1回复 待解决
HarmonyOS taskPool线程池task入参问题
1416浏览 • 1回复 待解决
HarmonyOS 关于权限组的问题
1145浏览 • 1回复 待解决
HarmonyOS 关于FIDO问题的请教
1301浏览 • 1回复 待解决
HarmonyOS 关于获取context的问题
1778浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
1469浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
1661浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
1736浏览 • 1回复 待解决
HarmonyOS 关于moveWindowTo的单位问题
914浏览 • 1回复 待解决





















taskpool和worker均不支持内存共享,对于单例场景,在tasktool中调用getInstance会重新走构造方法,创建不同的对象。在使用TaskPool进行子线程操作的时候,避免调用单例方法,否则在单例初始化方法中,主线程和子线程会创建不同的实例,导致对象不同,从而导致问题。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5