Articles of multiproceso

¿Cómo sabe node.js si una llamada debe ejecutarse en el grupo de subprocesos o en el bucle de eventos?

He leído que node.js usa ambos pasos y un bucle de eventos. Tengo curiosidad por saber cómo saber cómo tratar una callback … ¿Está especificado por el EventEmitter (y el ingeniero sabe si va a estar bloqueando o no)? ¿O es el núcleo mismo que lo elige en tiempo de ejecución? Si es este, ¿cómo […]

Socket io Android Handshake falló como cliente

Estoy tratando de conectarme con el servidor socket de mis amigos Nodejs. Estoy haciendo esto con esta biblioteca: https://github.com/Gottox/socket.io-java-client/ Estoy tratando de usar esto en un servicio en segundo plano. y consiguió esta parte de trabajo. También tengo el socket en un nuevo hilo (no sé si esto es correcto) El código se ve así: […]

Integración de Node.js y C / C ++: ¿cómo implementar adecuadamente las devoluciones de llamada?

Estoy tratando de implementar una extensión de C ++ para ser integrada con node.js. Esta extensión invocará internamente algunas llamadas de locking, por lo que debe proporcionar una interfaz de no locking al mundo node.js. Como se especifica en https://nodejs.org/api/addons.html , hay dos formas de implementar devoluciones de llamada no bloqueantes: a) Usando una simple […]

Webworker-threads: ¿está bien usar “require” dentro de worker?

(Usando Sails.js) Estoy probando webworker-threads ( https://www.npmjs.com/package/webworker-threads ) para procesos de larga ejecución en Node y el siguiente ejemplo parece bueno: var Worker = require(‘webworker-threads’).Worker; var fibo = new Worker(function() { function fibo (n) { return n > 1 ? fibo(n – 1) + fibo(n – 2) : 1; } this.onmessage = function (event) { […]

Concurrencia entre Meteor.setTimeout y Meteor.methods

En mi aplicación Meteor para implementar un servidor de juego multijugador basado en turnos, los clientes reciben el estado del juego a través de publicación / suscripción, y pueden llamar al método Meteor sendTurn para enviar datos de turno al servidor (no pueden actualizar la colección del estado del juego directamente). var endRound = function(gameRound) […]

Usando cluster en un módulo Node

ACTUALIZACIÓN: Incluso si este escenario en particular no es realista, según los comentarios, todavía estoy interesado en cómo se podría escribir un módulo que haga uso del agrupamiento sin volver a ejecutar el proceso principal cada vez. Estoy intentando escribir un módulo Node.js llamado mass-request que acelera un gran número de solicitudes HTTP distribuyéndolas a […]

Nodejs Clustering y expressjs.

Estoy intentando crear una aplicación nodejs que aproveche las máquinas multinúcleo (también conocida como agrupación en clúster) y tengo una pregunta sobre las sesiones. Mi código se ve así: var cluster = exports.cluster = require(‘cluster’); var numCPUs = require(‘os’).cpus().length; if (cluster.isMaster) { for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', […]

¿Cuál es la respuesta de Haskell a Node.js?

Creo que la comunidad de Erlang no tiene envidia de Node.js, ya que hace I / O sin locking de forma nativa y tiene formas de escalar implementaciones fácilmente a más de un procesador (algo que ni siquiera está integrado en Node.js). Más detalles en http://journal.dedasys.com/2010/04/29/erlang-vs-node-js y Node.js o Erlang ¿Qué hay de Haskell? ¿Haskell […]

Cómo crear hilos en nodejs

¿Hay alguna manera de crear subprocesos para ejecutar varios métodos a la vez. Si algún método falla entre todos los otros hilos, se debe matar. Gracias por adelantado