我们可以使用Node.js编写多线程行为吗?

时间:2013-04-19 17:18:02

标签: node.js multithreading

我想编写一个程序来模拟来自某些传感器的数据。所以我需要一些机制来生成几千个线程,这些线程会同时向数据库发送数据(所有线程的时间戳必须相同),然后休眠一段时间,然后再发送一些数据。 / p>

由于产生了数千个线程效率不高并且可能会崩溃系统我认为Node.js更适合这种要求。如果我错了,请纠正我。

我们可以使用Node.js的回调函数做这样的事情吗?或者是否有其他开源API /工具可以生成随机时间序列类型的数据?

1 个答案:

答案 0 :(得分:2)

JavaScript是单线程的,包括Node。但是,您可以通过运行多个Node进程来模拟它。

要在进程之间进行通信,您可以使用来自https://github.com/JustinTulloss/zeromq.node

的0MQ节点绑定