Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 哪一个更好?线程或进程_Operating System - Fatal编程技术网

Operating system 哪一个更好?线程或进程

Operating system 哪一个更好?线程或进程,operating-system,Operating System,假设你有3个给定的任务。您可以使用进程或线程运行它们。我指的是3个不同的进程或组合它们并运行3个不同的线程。你更喜欢哪一个?为什么 我告诉他,若我将使用一个进程,那个么当它完成时,我将使用一个进程,然后我将与另一个进程交换。假设一个任务占用4个字节的内存,那么通过这种方式,我只需要4个字节就可以完成任务。但是如果我在一个进程中使用3个线程,那么我必须使用12个字节。然后他告诉我假设你有很多空间,你更喜欢哪一个 任何其他解释都会有帮助。实际上,基于过程的方法通常更可靠。如果进程共享大部分数据和代码

假设你有3个给定的任务。您可以使用进程或线程运行它们。我指的是3个不同的进程或组合它们并运行3个不同的线程。你更喜欢哪一个?为什么

我告诉他,若我将使用一个进程,那个么当它完成时,我将使用一个进程,然后我将与另一个进程交换。假设一个任务占用4个字节的内存,那么通过这种方式,我只需要4个字节就可以完成任务。但是如果我在一个进程中使用3个线程,那么我必须使用12个字节。然后他告诉我假设你有很多空间,你更喜欢哪一个


任何其他解释都会有帮助。

实际上,基于过程的方法通常更可靠。如果进程共享大部分数据和代码,线程就可以了…

我还认为这取决于体系结构多核/单核。如果一个线程导致进程内存不足,那么不是所有线程都必须死亡吗此外,进程关联总是可以将进程的线程映射到单个核心,因此事实并非总是如此。