我试图了解node.js的工作方式,并且在node.js的功能中,我阅读了以下语句:
Node.js是一个单线程但高度可扩展的系统,它利用 JavaScript作为其脚本语言。它使用异步 事件驱动的I / O,而不是单独的进程或线程。能够 通过单线程事件循环和非阻塞实现高输出 I / O。
单线程系统是什么意思?
答案 0 :(得分:2)
线程
“在计算机科学中,执行线程是可以由调度程序(通常是操作系统的一部分)独立管理的编程指令的最小序列。” -维基百科
这意味着线程是一条简单的指令流。一个应用程序可以是单线程的(因此可以想象它是从应用程序的入口点到其末端的一行)或多线程的(想象一棵树:整个应用程序从1点开始,而不是分支越来越多) )。
单线程进程包含按单个顺序执行的指令。换句话说,一个命令是一次处理。
单线程进程的相反是多线程进程。这些过程允许同时执行程序的多个部分。这些是流程中可用的轻量级流程。
FYR:-https://www.tutorialspoint.com/single-threaded-and-multi-threaded-processes