Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ nodejsc++;本机模块:创建指定的线程池_C++_Node.js_Threadpool_Native_Libuv - Fatal编程技术网

C++ nodejsc++;本机模块:创建指定的线程池

C++ nodejsc++;本机模块:创建指定的线程池,c++,node.js,threadpool,native,libuv,C++,Node.js,Threadpool,Native,Libuv,对于我目前正在开发的应用程序,我需要并行启动共享库的实例 由于我希望对并行实例的数量进行细粒度控制(-license of library将并行数量限制在固定数量的线程),我想知道是否有一种简单的方法可以在本机模块中创建和维护自己的线程池 谢谢 基本上,我们必须在创建线程池之前设置UV_THREADPOOL_SIZE环境变量 这可以通过三种方式实现: 将此行放入.bashrc文件将影响该用户下所有打开的节点进程 export UV_THREADPOOL_SIZE=10 在进程打开之前设置它

对于我目前正在开发的应用程序,我需要并行启动共享库的实例

由于我希望对并行实例的数量进行细粒度控制(-license of library将并行数量限制在固定数量的线程),我想知道是否有一种简单的方法可以在本机模块中创建和维护自己的线程池


谢谢

基本上,我们必须在创建线程池之前设置UV_THREADPOOL_SIZE环境变量

这可以通过三种方式实现:

  • 将此行放入.bashrc文件将影响该用户下所有打开的节点进程

    export UV_THREADPOOL_SIZE=10
    
  • 在进程打开之前设置它

    UV_THREADPOOL_SIZE=10 node myscript.js
    
  • 在javascript中的第一行设置它:

    process.env.UV_THREADPOOL_SIZE = 10;