进程和线程之间有什么区别?

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

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

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

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

Erlang使用术语“进程”,因为它不公开共享内存多道编程模型。将它们称为“线程”意味着它们拥有共享内存

发表评论