小白请教,到底什么叫进程,什么叫线程?能否通俗易懂最好结合代码例子讲解一下,拜谢!

如题所述

进程:通俗地说就是指正在运行中的程序,如果这个程序是单独一个进程则表示每打开一个程序就会增加一个进程。当然有些程序或者游戏是多进程运行的,打开这种程序就会有多个后台进程。
WINDOWS下打开任务管理器(可以用快捷键Ctrl+Shift+ESC打开任务管理器),任务管理器里面“进程”处可以看到可以看到后台所有的程序进程。你可以在打开任务管理器的情况下,再打开关闭一个记事本,或者打开关闭一个窗口游戏,注意观察进程的增加或减少。比如:打开一个记事本过程中,进程管理里面将会有一个叫做“notepad.exe”的进程一闪出现,关闭记事本时“notepad.exe”进程将会消失。因为WINDOWS里面记事本程序名字就叫做notepad.exe
不知道这样就解释是否能了解什么叫做进程了没?

多线程:指程序或者硬件能够多线操作,或者说多线运行。与成语:一心二用,一心多用差不多的意思。
CPU多线程,一般以前CPU是单核心单线程的时候,CPU执行指令是只能按顺序一个个排队进行的,于是运算速度“一秒运行多少次就是以前衡量一个CPU速度的重要指标”,当时在某些服务器主板上是能够同时插多个CPU的,就是为了挺高运算速度。
后来多核心技术出现,于是一个CPU就相当于单核的两个或多个CPU。当然这个不算多线程它是多个心的CPU。
英特尔CPU的什么四核八线程是指,一个CPU有四个核心,每个核心都能一心二用,于是本来四个核心只能同时四条线地执行指令,变成了四个核心可同时八线执行操作指令。所以叫做四核八线程。
一个老顽童使用左右互博术可以同时打两套武功,可以当成是一个核心二个线程。
四个老顽童使用左右互博术可以同时打八套武功,可以当成是四核八线程。
这样的解释能否理解?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-30

[操作系统]进程和线程的区别

相似回答