Skip to content

[RFC]为协程和挂起事件增加观测方案 #27

@chaz6chez

Description

@chaz6chez

1. 描述

现状

  1. Factory::waitForFactory::sleep及其助手函数存在协程出让挂起
  2. Utils/Coroutine存在协程创建、出让挂起
  3. 目前没有统一的观测手段

实现

  • Utils/CoroutineFactory中实现基于WeakMap的协程容器,保存开始时间等信息;
  • Utils/Coroutine/CoroutineInterface实现kill接口方法,为协程提供退出功能,主动退出的协程抛出一个KilledException异常
  • Factory中实现kill方法,为挂起事件提供退出功能,主动退出的挂起事件抛出一个KilledException异常

2. 场景

基于该方案,可以在服务层实现面向所有子进程的协程观测工具

3. 期望版本

  • webman-coroutine 版本: 1.3.x
  • 协程环境下的驱动: all

4. 兼容信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions