Go进程/线程/协程:单元 空间资源 切换 共享
https://www.imooc.com/article/31751
進(jìn)程process 線程 thread? ?協(xié)程goroutine
操作系統(tǒng)分為操作與資源兩部分,操作就是方法,資源就是硬盤資源,合稱為操作系統(tǒng)。
因?yàn)槭且粋€(gè)系統(tǒng),任務(wù)很多很繁雜,所以根據(jù)軟件不同進(jìn)行分解,一個(gè)軟件就是一小塊,就是進(jìn)程。
進(jìn)程
比喻:進(jìn)程就是應(yīng)用程序的啟動實(shí)例,一個(gè)軟件一個(gè)進(jìn)程,
例如我們運(yùn)行一個(gè)游戲,打開一個(gè)軟件,就是開啟了一個(gè)進(jìn)程。
啟動一個(gè)軟件會把此進(jìn)程代碼注入到cpu的寄存器中,CPU就可以操作該軟件的資源
不共享資源
線程
線程從屬于進(jìn)程,?是程序執(zhí)行流的最小單元 ,是被cpu調(diào)度和分派的基本單位
沒有自己的資源,只擁有自己的棧空間,一個(gè)線程需要512k空間
可以與同進(jìn)程的其他線程共享資源。
協(xié)程
協(xié)程是比線程更加輕量級的存在。一個(gè)線程可擁有多個(gè)協(xié)程,全是由程序就是我們自己所控制
開辟一個(gè)協(xié)程大概需要5k空間
切換成本小
參考
https://blog.csdn.net/daaikuaichuan/article/details/82951084
https://blog.csdn.net/weixin_42157608/article/details/80362542
對比
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Go进程/线程/协程:单元 空间资源 切换 共享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小霸王文化发展有限公司涉非法集资 怎么回
- 下一篇: 贷款连带担保责任后果