标签: javascript multithreading node.js
我来自C背景,发现javascript的异步性非常酷。但我不知道事情是如何异步的。是不是每个函数调用实际上都是一个新线程?
答案 0 :(得分:5)
不,这不是一个新线程:它正在运行一个事件循环。
C中以相同方式工作的系统示例:
虽然您可以将其视为第一次近似的线程,但事实并非如此。线程并行运行,事件以串行方式运行。您永远不必担心并发访问数据,但您必须担心会使事件循环挨饿(而不是经常返回它)。