我怎么知道我已达到Node中定义的线程限制?

leu*_*age 17 javascript multithreading threadpool node.js c++11

我已将线程池的大小限制为25.

process.env.UV_THREADPOOL_SIZE = 25;
Run Code Online (Sandbox Code Playgroud)

如何知道所有线程在运行时都已耗尽?

有没有办法发现在新请求期间所有定义线程都已耗尽?

我正在使用Native Abstractions for Node.js(NAN)来调用C++函数.对于C++的每个请求都创建了Nan :: AsyncQueueWorker.在这里,我想查找线程限制是否已用尽,然后添加安全系数.

ava*_*ava 6

你在寻找nan或js的实现吗?

在Nan impl:

你必须手动完成.维护一个map,其中key为int,value为workAsyn.在workAsyn完成时按下每个调用并删除.为每个请求执行此操作.

将map的大小与您定义的线程限制进行比较.