0

Possible Duplicate:
Why should I use a thread vs using a process?

I have some long-running tasks, they consume cpu and memory heavily. Should I run them in another thread or another process? And what is the benefit of each option?

4

1 回答 1

2

这取决于您要执行的操作。

除了什么我为什么要使用线程与使用进程?提到,我想补充一点,线程共享它们所属的进程的内存。另一方面,进程不共享内存。每个进程在栈上都有自己的内存空间。

如果您打算处理相同的数据(可能是对部分数据进行操作),我建议您使用线程来执行此操作。让每个线程处理一大块数据。

如果操作完全不相关,请使用流程。我知道这有点含糊;但是如果你不共享数据并且操作不被序列化,你可以使用进程。

通常,一个应用程序(进程)会产生多个线程。如果您有多个应用程序,则每个应用程序都是一个进程并且有自己的地址空间。

于 2012-02-07T19:25:19.033 回答