【发布时间】:2014-07-18 15:53:33
【问题描述】:
我正在尝试选择一个平台来编写我的网络应用程序,它将是一个小型实时在线游戏服务器。虽然我知道如何编写一些异步代码,但我对异步理论不是很熟悉。
我都知道javascript和python,在同一水平上。
所以我正在阅读扭曲的here,他说:
在回调期间,Twisted 循环在我们的 代码。所以我们应该确保我们的回调代码不会浪费任何时间。 特别是,我们应该避免在我们的 回调。否则,我们将失去使用的全部意义 首先是反应器模式。扭曲不会采取任何 防止我们的代码阻塞的特殊预防措施,我们只需要 确保不要这样做。正如我们最终将看到的,对于常见情况 我们不必担心网络 I/O,因为我们让 Twisted 做 我们的异步通信。
我想看看这与node.js 上的事件循环的完成方式有何不同。我相信node.js 实现了事件循环并且它永远不会阻塞,或者我错过了什么?
我使用
node.js在回调中编写了一些阻塞代码,这是否意味着我犯了一个错误?为什么 twisted 仍然阻塞时称为异步和事件驱动?
干杯,
少校
【问题讨论】:
标签: javascript python node.js asynchronous