一尘不染

进程和线程有什么区别?

javascript

进程和线程之间的技术区别是什么?

我觉得像“进程”这样的词被过度使用了,而且还有硬件和软件线程。像Erlang这样的语言中的轻量级进程怎么样?是否有明确的理由使用一个术语而不是另一个?


阅读 144

收藏
2022-02-15

共1个答案

一尘不染

进程和线程都是独立的执行序列。典型的区别是(同一进程的)线程在共享内存空间中运行,而进程在不同的内存空间中运行。

我不确定您可能指的是什么“硬件”与“软件”线程。线程是一种操作环境特性,而不是 CPU 特性(尽管 CPU 通常具有使线程高效的操作)。

Erlang 使用术语“进程”是因为它没有公开共享内存多道程序模型。称它们为“线程”意味着它们具有共享内存。

2022-02-15