-
Node.js - это управляемый событиями ввод-вывод и это однопоточный сервер, который действует на обратные вызовы и никогда не блокирует основной поток.
- Но как это удается для неблокирующего ввода-вывода?
- если он легко справляется, почему ни одна из них не управляет потоком?
- Не работает другие потоки (за одним потоком, управляемым событиями), как нить?
- если другие потоки означают, что рабочие (за потоком, управляемым событиями) заняты, как он все еще может обрабатывать задания без блокировки?
-
Модель на основе темы, назначающая задачу потоку, и если нет пустой поток, блокировать новые задачи.
- если поток может обрабатывать несколько задач, таких как одиночные события поток, который обрабатывает каждый ввод-вывод без блокировки, почему потоковые система не использует эту тактику для занятых потоков для ввода-вывода без блокировка.
Мне интересно, каковы различия (преимущества/недостатки) между управляемыми событиями и потоковыми серверными системами.