我在学习 Node.js 时遇到了一个叫做 Node.js 流程的东西。经过一些研究后,我发现了这样的说法:process is an object referencing to the actual computer process running a Node program and allows for access to command-line arguments and much more.这里https://www.codecademy.com/articles/what-is-node。所以,问题是“进程是 Node.js 运行的对象,并且进程本身代表计算机的处理器,这是真的吗?”
计算机上运行的每个程序都代表一个进程。它是 Windows 或 Linux 等操作系统用来封装正在运行的程序的顶级任务。除其他外,流程包含:
当进程退出(或崩溃)时,操作系统会自动清理该进程拥有的资源(关闭文件/套接字、将内存返回给操作系统、关闭线程等)。
操作系统在计算机上运行的所有不同进程和这些进程中的线程之间共享计算机上的 CPU 核心。这样,即使许多程序都试图同时使用 CPU,它们也会获得一些 CPU 时间,并且看起来都在向前推进。实际上,一个人可以运行一小段时间,然后是下一个,然后是下一个,依此类推,但这些时间片可能非常小,以至于它们看起来都在一起运行。
术语“进程”是操作系统术语,而不是 Node.js 术语。Node.js 中的模块process是一个中心位置,Node.js 的设计者在此放置了一系列与整个流程相关的方法,例如process.exit()退出应用程序并因此停止进程,或者process.env允许您访问您的环境变量。程序或process.argv使您可以访问启动进程的命令行参数等等...这些都是适用于整个程序运行的内容。
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |