Which would be better for concurrent tasks on node.js? Fibers? Web-workers? or Threads?

Ich bin vor einiger Zeit über node.js gestolpert und mag es sehr. Aber bald stellte ich fest, dass die Fähigkeit zur Ausführung von CPU-intensiven Aufgaben sehr mangelhaft war. Also fing ich an zu googeln und bekam die folgenden Antworten, um das Problem zu lösen: Fasern, Webworker und Threads (thread-a-gogo). Nun, welches zu verwenden ist eine Verwirrung und eines von ihnen muss definitiv verwendet werden - schließlich, was ist der Zweck eines Servers, der nur IO-fähig ist und sonst nichts? Vorschläge benötigt!

AKTUALISIEREN:

Ich dachte an einen Ausweg aus der Verspätung; brauche nur Vorschläge darüber. Ich dachte mir Folgendes: Lassen Sie uns ein paar Threads erstellen (mit thread_a_gogo oder vielleicht Webworkern). Wenn wir jetzt mehr davon brauchen, können wir mehr schaffen. Der Erstellungsprozess ist jedoch begrenzt. (vom System nicht impliziert, aber wahrscheinlich wegen Overhead). Wenn wir jetzt das Limit überschreiten, können wir einen neuen Knoten abspalten und damit beginnen, Threads darüber zu erstellen. Auf diese Weise kann es weitergehen, bis wir eine Grenze erreichen (schließlich haben auch Prozesse einen großen Overhead). Wenn diese Grenze erreicht ist, beginnen wir, Aufgaben in die Warteschlange zu stellen. Immer wenn ein Thread frei wird, wird ihm eine neue Aufgabe zugewiesen. Auf diese Weise kann es reibungslos weitergehen.

Daran habe ich gedacht. Ist diese Idee gut? Ich bin ein bisschen neu in all diesen Prozessen und Themen, also habe kein Fachwissen darin. Bitte teile deine Meinung.

Vielen Dank. :)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage