科个普:进程、线程、并发、并行
生活随笔
收集整理的這篇文章主要介紹了
科个普:进程、线程、并发、并行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、進程
劉大胖打開電腦,想寫點東西,于是打開WPS,突然又想和女朋友(反正我不信)聊聊天,就又打開了微信PC端,這時操作系統就會為這兩個程序生成兩個進程,如圖:
二、線程
每個進程至少包含一個線程,線程是CPU調度和執行的基本單位,WPS中可以一邊接收文字輸入、一邊自動保存,這時會有兩個進程,如圖:
三、并發
劉大胖在WPS中輸入文字,程序自動保存,但并沒有出現卡頓,這是因為CPU在執行多線程的時候采用時間分片,由于CPU切換非常快,劉大胖才感覺不到卡,其實某一個時間點上CPU只會執行一個線程,這種多個線程切換執行就叫做并發,如圖:
四、并行
劉大胖最近升級了電腦的CPU,從一個核升到了兩個核,這樣同一時間可以執行多個線程,這就是并行,如圖:
五、總結
進程:其實是操作系統對一個正在運行的程序的一種抽象
線程:線程是CPU調度的最小單位,是在線程內實現多任務的保證
并發:一個CPU核心通過時間切換執行多個線程
并行:多個CPU核心同時執行多個線程
總結
以上是生活随笔為你收集整理的科个普:进程、线程、并发、并行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今天网站都变成灰色了,这其中是怎么实现的
- 下一篇: EFCore查询语句生成流程、让EFCo