进程和线程

进程

  • 应用中(同BundleName)所有的UIAbility、ServiceExtensionAbility和DataShareExtensionAbility运行在同一个进程(主进程、bundleName同名),每个HAP包在module.json5中指定进程名后可以独立运行在对应进程名内
  • 应用中(同BundleName)所有的ExtensionAbility运行在各自类型的对应进程内(所有的FormExtensionAbility在一个进程内,所有的InputMethodExtensionAbility在一个进程)
  • WebView又独立的渲染进程Render Process

线程

类型

  • 主线程
    • UI绘制
    • 管理主线程ArkTS引擎实例
    • 管理其他线程ArkTs引擎实例:TaskPool的任务创建和销毁 Work线程的启动和终止
    • 分发交互事件
    • 处理应用代码的回调,例如生命周期管理
    • 接受TaskPool和Worker线程发送的消息
  • TaskPool Worker
    • 自动管理,无需关心释放,支持优先级配置
  • Worker
    • 手动管理
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容