Чем worker_threads отличаются от cluster?

Senior
241 просмотров
AFK Offer AI

worker_threads — это реальные потоки в одном процессе, разделяющие память через SharedArrayBuffer. cluster — это отдельные процессы, каждый со своей памятью. worker_threads лучше для CPU-intensive задач (парсинг, криптография), потому что можно передавать данные без копирования через transferList. cluster лучше для масштабирования HTTP серверов. Коммуникация в worker_threads через MessageChannel.

Следующий вопрос

Как оптимизировать запуск (cold start) Node.js?