Ответ: Инклуд js-файла в Node.js
Цитата:
Получается, будет один общий объект соединения с базой для всех-всех потоков. Оно не упадет без всяких там lock из шарпа, запросам не будет тесно на одной "линии/соединении" (монго-драйвер "mongodb")? Сервер пишу для игрушки конечно, с пошаговым мультиплеером NodeJS меня приятно удивляет, похоже, это самая простая и быстрая фиговина для поклёпки серваков :-D |
Ответ: Инклуд js-файла в Node.js
А причем тут шарп? В драйвере для шарпа свой пул соединений есть наверняка, так что можешь запросто создавать новые соединения когда надо в нем. А Node js же однопоточный, какие там локи?
|
Ответ: Инклуд js-файла в Node.js
Цитата:
|
Ответ: Инклуд js-файла в Node.js
Зачем выбирать NodeJS не зная его главной фичи?
|
Ответ: Инклуд js-файла в Node.js
Цитата:
|
Ответ: Инклуд js-файла в Node.js
Не ну однопоточность не говорит что nodejs отстой. Всякие асинхронные операции типа чтения с диска или запросы к БД наверняка в разных потоках выполняются, чтобы не тормозить основной цикл сообщений. Правда высоко нагруженные приложения обычно на нем пишутся с использованием спавна дочерних процессов под каждый процессор. В общем свои особенности.
Но если захотеть, то можно и "потоки" использовать. Правда я видел для этого отдельный билд nodejs используется - node-fibers кажется. |
Ответ: Инклуд js-файла в Node.js
Чисто для справки: нет, нода полностью однопоточна, включая I/O. Реализовано это на событиях самой ОСи, если интересно, можно почитать про libuv.
|
Ответ: Инклуд js-файла в Node.js
Многие вещи в зависимости от платформы нельзя реализовать в не блокирующей форме. Блоки менеджатся на заднем плане в IO потоке.
Выполняемый поток же - один. Забудьте о потоках в node.js, просто пишите в не блокируемой манере (есть блокируемые методы, их стоит избегать). |
Часовой пояс GMT +4, время: 23:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot