NodeJS je single thread. To ví všichni. Jedni na to nadávají, jiní to vítají. Pokaždé z růyných důvodů. Upřimně: znám spoustu těch co tuto vlastnost NodeJS vyčítají, ale matematicky mi to nesedí proti počtu těch, co by uměli psát multithread aplikace. Ale to je jiná…
Nicméně NodeJS už má nějakou dobu podporu pro práci s vlákny. Psal jsem o tom kdysi v tomto článku. V té to byla experiemntální fukce a bylo jí možno využít jen přes přepínač --experimental-worker
.
Dobrou zprávou je, že od verze 11.7.0 už nemusíte tento přepínač používat a thready jsou vám tak dostupné implicitně.
Můžete si pak dovolit luxus začít ve svých javascriptových aplikací používat vícevláknové paralelizace: