什么是多任务、进程、线程
多任務(wù)處理是指用戶可以在同一時(shí)間內(nèi)運(yùn)行多個(gè)應(yīng)用程序(執(zhí)行多個(gè)任務(wù))
執(zhí)行方式有兩種:并發(fā)與并行
并發(fā)
交替執(zhí)行,比如你的電腦上開(kāi)啟了軟件1和軟件2兩個(gè)軟件,如果你的電腦是單核,則cpu操作操作系統(tǒng)去輪流執(zhí)行任務(wù),嚴(yán)格上將并發(fā)并不是一起執(zhí)行任務(wù)
并行
與并發(fā)不同,此時(shí)電腦上應(yīng)是多核處理器,此時(shí)是一起同時(shí)運(yùn)行多個(gè)軟件
進(jìn)程
當(dāng)你的電腦上運(yùn)行了程序,在后面就會(huì)有一個(gè)或者多個(gè)進(jìn)程開(kāi)啟,它是操作系統(tǒng)分配的基本單位,進(jìn)程也有主進(jìn)程和子進(jìn)程之分,一個(gè)主進(jìn)程里面可以自己開(kāi)啟多個(gè)子進(jìn)程
進(jìn)程之間不共享全局變量
線程
每一個(gè)進(jìn)程后面都會(huì)有幾個(gè)線程(默認(rèn)開(kāi)啟一個(gè)進(jìn)程會(huì)有一個(gè)主線程,程序員可以通過(guò)代碼開(kāi)啟子進(jìn)程),它是cpu調(diào)度的基本單位
線程執(zhí)行的時(shí)候是無(wú)序的
線程之間共享全局變量
在python中實(shí)現(xiàn)
我們可以用python中的multiprocessing模塊來(lái)實(shí)現(xiàn)多進(jìn)程的使用,可以使用threading模塊來(lái)實(shí)現(xiàn)多線程的使用
總結(jié)
以上是生活随笔為你收集整理的什么是多任务、进程、线程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux命令(11)—— 给文件增加和
- 下一篇: html(1)基本组成