HarmonyOS 网络请求、文件读写、关系型数据读写操作是否是由系统自动放到线程池执行并进行调度管理
在最佳实践应用并发设计章节,看到如下描述:ArkTS采用了内存隔离的线程模型,不同线程之间通过消息通信,线程内无锁化运行。对于不同业务,其内部的I/O操作会由系统分发到后台的I/O任务池,不阻塞ArkTS上层逻辑。异步I/O不阻塞ArkTS线程,同时TaskPool及I/O线程池由系统管理,提升能效。网络下载、文件访问等异步I/O操作系统会分发到I/O线程池。
请问网络请求、文件读写、关系型数据读写操作是否是由系统自动放到线程池执行并进行调度管理,不需要开发者手动使用taskpool去执行这些耗时操作。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS  使用关系型数据库进行读写时的线程安全问题 
1649浏览  • 1回复 待解决
如何对一个文件进行读写操作 
1654浏览  • 1回复 待解决
文件读写方法:想咨询一下对文件读写操作是,写入一个文件。 
2754浏览  • 1回复 待解决
文件读写,Array的线程安全是如何保证的。如何确保执行顺序,是否需要加锁 
2518浏览  • 1回复 待解决
通过文件管理器使用三方应用对文件进行读写 
1846浏览  • 1回复 待解决
如何在HarmonyOS应用中实现文件的读写操作? 
537浏览  • 1回复 待解决
harmonyos怎么读写文件? 
12802浏览  • 1回复 已解决
HarmonyOS 文件读写问题 
1336浏览  • 1回复 待解决
如何在鸿蒙开发中利用 ArkTS 进行高效的异步编程,例如处理网络请求和文件读写? 
613浏览  • 0回复 待解决
如何在鸿蒙开发中利用 ArkTS 进行高效的异步编程,例如处理网络请求和文件读写? 
543浏览  • 0回复 待解决
鸿蒙系统的文件读写权限如何设置? 
3804浏览  • 0回复 待解决
HarmonyOS文件读写相关问题 
2658浏览  • 1回复 待解决
HarmonyOS文件读写权限问题 
1643浏览  • 1回复 待解决
#鸿蒙学习大百科#worker线程中能否进行关系型数据库的操作? 
2020浏览  • 1回复 待解决
HarmonyOS线程池周期执行任务 
2567浏览  • 1回复 待解决
HarmonyOS 文件读写在哪找 
1197浏览  • 1回复 待解决
HarmonyOS native层文件读写权限 
1256浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用流的形式进行文件的读写操作? 
1169浏览  • 1回复 待解决
HarmonyOS image.PixelMap类型的数据可以使用首选项缓存进行读写操作吗 
859浏览  • 1回复 待解决
HarmonyOS  网络请求,是如何对cookie进行:保存、注入管理的 
1063浏览  • 1回复 待解决
如何查询系统下载任务并进行管理 
2748浏览  • 1回复 待解决
HarmonyOS 文件的读写权限如何获得? 
2337浏览  • 1回复 待解决
HarmonyOS 线程池在应用前后台切换后,是如何执行的 
1314浏览  • 1回复 待解决
关系型数据库RdbStore执行sql语句失败 
2913浏览  • 1回复 待解决
ArkTS是否有全局强制切换线程执行和调度的接口 
3571浏览  • 1回复 待解决





















网络请求:
let httpRequest = http.createHttp();
httpRequest.request()
文件读写:
1.fs.openSync(logFilePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE | fs.OpenMode.APPEND)
2.fs.writeSync(logFile.fd, writeContent);
3.zlib.compressFile(inFile, outFile, options, (errData: BusinessError)
关系型数据库读写:
1.(store as relationalStore.RdbStore).insert(“LOG_RECORD”, valueBucket)
2.(store as relationalStore.RdbStore).query(predicates, [‘RECORD_TIME’, ‘CONTENT’])
3.resultSet.goToNextRow()
4.resultSet.getString(resultSet.getColumnIndex(‘CONTENT’))
5.(store as relationalStore.RdbStore).querySql(sqlStr)
目前的异步回调方法使用的是FRRT的能力,FRRT再回抛给event loop,并非自动加入到taskpool中,FRRT可以参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_f_f_r_t-V5
当然如果想手动添加,也可以使用taskpool