这个问题在这里已有答案:
我感觉像'过程'这样的词被过度使用,还有硬件和软件线程 . 如Erlang这样的语言轻量级进程怎么样?是否有明确的理由使用一个术语而不是另一个术语?
进程和线程都是独立的执行序列 . 典型的区别在于(同一进程的)线程在共享内存空间中运行,而进程在不同的内存空间中运行 .
在Stack Overflow中被问到:What is the difference between a process and a thread?
真有趣的问题!对于(稍微草率)的一行答案:进程可以管理多个线程(进程的多个线程) . 见: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教科书!
务必检查以确保问题尚未得到解答!
2 回答
进程和线程都是独立的执行序列 . 典型的区别在于(同一进程的)线程在共享内存空间中运行,而进程在不同的内存空间中运行 .
在Stack Overflow中被问到:What is the difference between a process and a thread?
真有趣的问题!对于(稍微草率)的一行答案:进程可以管理多个线程(进程的多个线程) . 见: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教科书!
务必检查以确保问题尚未得到解答!