已开启
feat: add MultiThreadIO 多线程I/O实践示例(纯仓颉实现) #422
feat: add MultiThreadIO 多线程I/O实践示例(纯仓颉实现) #422
已开启
stwilliam503388创建于 6 天前
6 天前

新增示例:MultiThreadIO - 多线程 I/O 实践(纯仓颉语言实现)

场景介绍

I/O 密集型任务(文件读写、数据库写入)是应用开发中最容易阻塞 UI 线程的场景之一。本示例演示在 Cangjie 中使用多线程完成文件读写与数据库操作,并与 CPU 密集型任务做多线程/单线程效率对比。

对应华为开发者文档:多线程IO

示例亮点

  • Cangjie 标准库 std.thread Thread 模型实战
  • 子线程文件读写(含进度反馈,避免阻塞 UI)
  • 子线程 SQLite 数据库写入
  • CPU 密集型任务单线程/多线程耗时对比
  • ArkUI 与 Cangjie 后端线程协作

环境要求

  • DevEco Studio(含 Cangjie 支持)
  • HarmonyOS SDK 6.0.2(22)

目录说明

  • entry/src/main/cangjie/utils/FileUtils.cj — 多线程文件读写工具类
  • entry/src/main/cangjie/utils/DatabaseUtils.cj — 多线程数据库操作工具类
  • entry/src/main/cangjie/index.cj — Tabs 切换 IO / CPU 任务的主界面
  • 原项目:https://github.com/stwilliam503388-creator/MultiThreadIO
likedislike
CLA协议签署
当前Pull Request的提交暂无外部代码贡献者
合并受阻
Sstwilliam503388
6 天前 强制推送  1 个提交:6bba0182-feat: add MultiThreadIO example - 多线程I/O实践(文件/数据库子线程读写,CPU任务单多线程对比)
Sstwilliam503388
6 天前 强制推送  1 个提交:392e0a3b-feat: add MultiThreadIO 多线程I/O实践示例(纯仓颉实现,spawn/Future并发文件与RDB读写)