2013-09-30 7 views
2

Я хочу разработать мобильное приложение, которое читает и изредка пишет крошечные фрагменты текста и изображений размером не более 1 КБ. Я думал использовать node.js для этого (я думаю, идеально подходит), но я слышал, что node.js использует один единственный поток для всех запросов в асинхронной модели. Все в порядке, но что, если мобильная сеть с очень низкой задержкой считывает байты байтом (я имею в виду очень медленно) один из этих фрагментов текста? Означает ли это, что, если мобильному устройству требуется 10 секунд после завершения чтения, остальные соединения должны ждать 10 секунд, прежде чем node.js ответит на них? Я действительно надеюсь, что нет.Как Node.js ведет себя против сети с низкой задержкой?

ответ

5

Нет - вступают входящие потоки. События будут обрабатываться основным потоком по мере их поступления. Ваш код JavaScript выполняется только в этом основном потоке, но I/O обрабатывается вне этого потока и вызывает события, которые вызывают обратные вызовы в основном потоке.

Смежные вопросы