線程和進(jìn)程:
Python里面線程是真正的并行執(zhí)行,進(jìn)程是可以并行執(zhí)行的。
所謂進(jìn)程,就是操作系統(tǒng)中執(zhí)行一個程序的獨(dú)立單元,它是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位。一個進(jìn)程可以創(chuàng)建和撤銷另一個進(jìn)程,同一個進(jìn)程內(nèi)可以并發(fā)執(zhí)行多個不同的子程序。
所謂線程,是進(jìn)程內(nèi)部的一個執(zhí)行單元,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位。一個進(jìn)程內(nèi)部可以并發(fā)多個線程,每個線程可以獨(dú)立運(yùn)行,但是線程之間是有關(guān)聯(lián)的,必須處于同一個進(jìn)程內(nèi)。線程之間共享進(jìn)程的全部系統(tǒng)資源,包括內(nèi)存、文件句柄等。
線程和進(jìn)程的不同之處在于:進(jìn)程是操作系統(tǒng)分配資源的基本單位,是并發(fā)執(zhí)行的基本單位;線程是進(jìn)程內(nèi)部的并發(fā)執(zhí)行的基本單位。
線程和進(jìn)程的區(qū)別如下:
1)進(jìn)程是資源分配的基本單位,線程是CPU調(diào)度和分派的基本單位。
2)進(jìn)程有獨(dú)立的地址空間,一個進(jìn)程的所有線程共享該進(jìn)程的地址空間。
3)進(jìn)程間是相互獨(dú)立的,通常進(jìn)程間是通過操作系統(tǒng)的進(jìn)程間通信機(jī)制來通信。線程間可以共享進(jìn)程的資源。
4)一個進(jìn)程中可以包含多個線程。
5)進(jìn)程是一個高度封閉的執(zhí)行環(huán)境,一個進(jìn)程內(nèi)的操作不會影響到其他進(jìn)程。
順便介紹一下我的另一篇專欄, 《100天精通Python - 快速入門到黑科技》專欄,是由 CSDN 內(nèi)容合伙人丨全站排名 Top 4 的硬核博主 不吃西紅柿 傾力打造。 基礎(chǔ)知識篇以理論知識為主,旨在幫助沒有語言基礎(chǔ)的小伙伴,學(xué)習(xí)我整理成體系的精華知識,快速入門構(gòu)建起知識框架;黑科技應(yīng)用篇以實(shí)戰(zhàn)為主,包括辦公效率小工具、爬蟲、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、計(jì)算機(jī)視覺、自然語言處理、數(shù)據(jù)可視化等等,讓你會用一段簡單的Python程序,自動化解決工作和生活中的問題,甚至成為紅客。
?? 訂閱福利:原價299,限時1折訂閱專欄進(jìn)入千人全棧VIP答疑群,作者優(yōu)先解答機(jī)會(代碼指導(dǎo)/學(xué)習(xí)方法指引),群里大佬可以抱團(tuán)取暖(大廠/外企內(nèi)推機(jī)會)
?? 訂閱福利:簡歷指導(dǎo)、招聘內(nèi)推、80G全棧學(xué)習(xí)視頻、300本IT電子書:Python、Java、前端、大數(shù)據(jù)、數(shù)據(jù)庫、算法、爬蟲、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、面試題庫等等
?? 專欄地址: 點(diǎn)擊《100天精通Python - 快速入門到黑科技》文章來源:http://www.zghlxwxcb.cn/news/detail-430062.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-430062.html
到了這里,關(guān)于Python小姿勢 - 線程和進(jìn)程:的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!