javascript中的每个函数调用实际上都是一个新线程吗
Is every function call in javascript practically a new thread?
我来自C背景,发现javascript的异步性非常酷。然而,我不知道事情是如何异步的。是不是每个函数调用实际上都是一个新线程?
C中以相同方式工作的系统示例:
- 基于select的轮询,您停留在一个线程上,处理select的结果,然后再次调用select以获得下一个要处理的事情
- 经典的Win32编程,用于将消息发送到事件队列。该程序的核心是"退出队列消息。调度消息。重复直到收到退出消息"
- 几乎所有其他已经构建的GUI编程环境:-)
虽然你可以把它看作是一个第一次近似的线程,但事实并非如此。线程并行运行,事件串行运行。您永远不必担心对数据的并发访问,但您必须担心会使事件循环陷入饥饿(不会经常返回)。
相关文章:
- Node.js如何用一个线程处理同时请求
- 浏览器会为iframe提供一个单独的JavaScript线程吗
- javascript中的每个函数调用实际上都是一个新线程吗
- 一个按钮上的多操作与javascript例程
- 节点群集未将任务分派给另一个可用的工作线程
- 是 Nashorn 中的一个评估函数,可从不同的线程重用
- ASP.net C# 从另一个线程返回 JS 警报
- 如何在javascript中实现异步编程(promise)?是't javascript是一个ui线程环境
- Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗
- 如何在我的网站上创建一个实时线程(vidiprinter)类型的部分
- 将数组值偏移一个数字,用于在引导程序列上重复ng
- 一个浏览器窗口中的所有选项卡共享一个JavaScript线程
- Chrome用户脚本工作在一个线程页面,但不是在一个主要的论坛页面,具有相同的结构
- 用新进程执行函数,就像在java中使用新线程一样
- CefSharp.在另一个线程中打开的javascript关闭选项卡
- Node.js只使用一个线程,是异步中断的
- setInterval()函数是否表现得像一个线程?
- 将JavaScript回调传递给在另一个线程中调用它的FFI函数是否安全?
- 将呼叫窗口.在chrome中打开一个新线程
- 在新线程中复制Phonegap文件