单线程,事件驱动的I / O系统是什么意思?

时间:2019-04-22 07:21:30

标签: node.js

我试图了解node.js的工作方式,并且在node.js的功能中,我阅读了以下语句:

  

Node.js是一个单线程但高度可扩展的系统,它利用   JavaScript作为其脚本语言。它使用异步   事件驱动的I / O,而不是单独的进程或线程。能够   通过单线程事件循环和非阻塞实现高输出   I / O。

单线程系统是什么意思?

1 个答案:

答案 0 :(得分:2)

线程

“在计算机科学中,执行线程是可以由调度程序(通常是操作系统的一部分)独立管理的编程指令的最小序列。” -维基百科

这意味着线程是一条简单的指令流。一个应用程序可以是单线程的(因此可以想象它是从应用程序的入口点到其末端的一行)或多线程的(想象一棵树:整个应用程序从1点开始,而不是分支越来越多) )。

单线程进程包含按单个顺序执行的指令。换句话说,一个命令是一次处理。

单线程进程的相反是多线程进程。这些过程允许同时执行程序的多个部分。这些是流程中可用的轻量级流程。

FYR:-https://www.tutorialspoint.com/single-threaded-and-multi-threaded-processes