2016-04-18 16 views
0

für eine Anwendung, die ich gerade entwickle, muss ich Instanzen einer gemeinsam genutzten Bibliothek parallel starten.NodeJS C++ - natives Modul: Erstellen Sie einen designierten Thread-Pool

Da ich eine feinkörnige Kontrolle über die Anzahl der parallelen Instanzen haben möchte (-Lizenz der Bibliothek begrenzt den Umfang der Parallelität auf eine bestimmte Anzahl von Threads), frage ich mich, ob es eine einfache Möglichkeit gibt, eine eigene zu erstellen Thread-Pool im nativen Modul?

Danke!

Antwort

0

Grundsätzlich müssen wir die Umgebungsvariable UV_THREADPOOL_SIZE festlegen, bevor der Thread-Pool erstellt wird.

  1. Setzen Sie diese Zeile in Ihre Datei .bashrc vor dem Prozess alle Prozesse geöffnet Knoten unter diesem

    export UV_THREADPOOL_SIZE=10 
    
  2. Set wird es Auswirkungen auf Benutzer:

    Dies kann auf drei Arten erfolgen ist offen

    UV_THREADPOOL_SIZE=10 node myscript.js 
    
  3. Setzen Sie es in das Javascript, in der erste Zeile:

    process.env.UV_THREADPOOL_SIZE = 10;