Closed kihlh closed 11 months ago
以下几种情况下都会导致会导致异步工作环境竞态冲突和无法释放工作内存 导致进程奔溃 napi_create_async_work
https://github.com/nodejs/node/blob/main/src/node_api.cc#L2871 https://github.com/nodejs/node/issues/13512 https://github.com/nodejs/node-addon-api/blob/main/napi-inl.h#L5116
napi不支持 同个异步函数同时并发,会导致竞态冲突和无法释放工作内存 导致进程意外的退出,所以我拦截了重复的async请求 所以使用 PromiseSession 来实现异步的同步并发 Promise任务来实现快速执行
而 PromiseSession 使用的是同步io获取结果 内容生产者由异步控制
以下几种情况下都会导致会导致异步工作环境竞态冲突和无法释放工作内存 导致进程奔溃 napi_create_async_work
https://github.com/nodejs/node/blob/main/src/node_api.cc#L2871 https://github.com/nodejs/node/issues/13512 https://github.com/nodejs/node-addon-api/blob/main/napi-inl.h#L5116