流程和线程之间的技术差异是什么?

时间:2018-01-14 18:52:12

标签: multithreading

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

2 个答案:

答案 0 :(得分:2)

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

Stack Overflow早先问到: What is the difference between a process and a thread?

答案 1 :(得分:0)

非常有趣的问题!对于(稍微草率)的一行答案:进程可以管理多个线程(进程的多个线程)。请参阅:https://msdn.microsoft.com/en-us/library/windows/desktop/ms684841(v=vs.85).aspx

这里最好描述内存分配和访问的实际差异(多个线程共享一个内存空间,它们所属的进程):What is the difference between a process and a thread?

维基百科视觉(以及随后关于线程调度的讨论)提供了相当好的基础。如果您对更多技术问题更感兴趣,请考虑阅读Silberschatz OS教科书!

请务必检查以确保问题尚未在SO上得到解答!