每个 coroutine 都自动分配一个 id,所以可以用 Map<coroutineId, data> 来拿 coroutine local,但这么做好像没有实现协程退出时自动销毁的功能。我晚点加上。
自动实现 supervisor 的功能是指什么呢?
目前只要调用了 Coroutine.getCurrent() 就会自动创建一个管理协程的 Coroutine 对象,但是协程本身是被 js 所管理的,如果抛出 CoroutineExit 异常,会打印出错误——从另一个角度讲,这个协程也确实被 kill 了。
【 在 superisaac (宅男总动员) 的大作中提到: 】
: 能不能拿到coroutine local的数据?还有能不能自动实现supervisor
--
FROM 112.47.122.*