2012-02-03 87 views
4

我愿意使用node.js实现一些服务器端代码。同步服务器端js(node.js)

是否node.js的(JS)有任何同步inbuilt.Like我们在Java中

​​关键字?

我可以让一些代码块synchornized吗?这样一次只有线程可以执行它吗?

+2

的JavaScript通常不是多线程。 – Pointy 2012-02-03 12:27:35

回答

1

节点不使用线程。它基于一个事件机器...

所以我认为你的问题是有点关闭..也许如果你给一个问题,你试图解决的人在这里可以指导你。

11

在节点中,代码块是同步的。节点使用协作式多任务处理;另一段代码可以运行的唯一时间是第一段代码返回时。这就是事件驱动设计背后的驱动力:你要求你为某件事做得很慢(例如从一个文件读取),然后你指定另一个函数在该慢速操作完成时运行。第一个函数返回,Node可以在等待I/O操作完成时运行其他函数。当I/O准备就绪并且所有其他功能都运行完毕时,你的延续将被调用。

当您完全控制代码的产出时间时,不需要同步。实际上,每个功能都是同步的。