在python中線程和協程有什么區別

小編給大家分享一下在python中線程和協程有什么區別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯-專業網站定制、快速模板網站建設、高性價比嶧城網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式嶧城網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋嶧城地區。費用合理售后完善,10年實體公司更值得信賴。

在python中線程和協程的區別:1、一個線程可以擁有多個協程,這樣在python中就能使用多核CPU;2、線程是同步機制,而協程是異步;3、 協程能保留上一次調用時的狀態,每次過程重入時,就相當于進入上一次調用的狀態。

在python中線程和協程有什么區別

一、首先我們來了解一下線程和協程的概念

1、線程

線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。線程間通信主要通過共享內存,上下文切換很快,資源開銷較少,但相比進程不夠穩定容易丟失數據。

2、協程

協程是一種用戶態的輕量級線程,協程的調度完全由用戶控制。協程擁有自己的寄存器上下文和棧。協程調度切換時,將寄存器上下文和棧保存到其他地方,在切回來的時候,恢復先前保存的寄存器上下文和棧,直接操作棧則基本沒有內核切換的開銷,可以不加鎖的訪問全局變量,所以上下文的切換非常快。

二、協程與線程的比較

1) 一個線程可以擁有多個協程,一個進程也可以單獨擁有多個協程,這樣python中則能使用多核CPU。

2) 線程進程都是同步機制,而協程則是異步。

3) 協程能保留上一次調用時的狀態,每次過程重入時,就相當于進入上一次調用的狀態。

 三、線程、協程在python中的使用

1、多線程一般是使用threading庫,完成一些IO密集型并發操作。多線程的優勢是切換快,資源消耗低,但一個線程掛掉則會影響到所有線程,所以不夠穩定。現實中使用線程池的場景會比較多,具體可參考《python線程池實現》。

2、協程一般是使用gevent庫,當然這個庫用起來比較麻煩,所以使用的并不是很多。相反,協程在tornado的運用就多得多了,使用協程讓tornado做到單線程異步,據說還能解決C10K的問題。所以協程使用的地方最多的是在web應用上。

IO密集型一般使用多線程或者多進程,CPU密集型一般使用多進程,強調非阻塞異步并發的一般都是使用協程,當然有時候也是需要多進程線程池結合的,或者是其他組合方式。

看完了這篇文章,相信你對在python中線程和協程有什么區別有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網頁題目:在python中線程和協程有什么區別
鏈接地址:http://m.kartarina.com/article2/jedsoc.html

成都網站建設公司_創新互聯,為您提供自適應網站品牌網站建設品牌網站制作用戶體驗外貿建站網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 精品无码黑人又粗又大又长| 日韩精品无码中文字幕一区二区| 亚洲av无码成h人动漫无遮挡| 亚洲AV无码久久精品成人| 国产成人AV无码精品| 日韩精品无码一本二本三本| 久久人妻内射无码一区三区| 亚洲AV无码一区二区一二区| 蕾丝av无码专区在线观看| 狠狠躁夜夜躁无码中文字幕| 亚洲AV成人无码网天堂| 国产午夜无码精品免费看动漫| 日韩乱码人妻无码中文字幕久久| 国产精品无码AV天天爽播放器| 久久久人妻精品无码一区| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲av无码久久忘忧草| 少妇无码一区二区二三区| julia无码人妻中文字幕在线| 67194成l人在线观看线路无码| 国产麻豆天美果冻无码视频| 大胆日本无码裸体日本动漫| 日韩av无码中文字幕| 久久亚洲精品成人无码网站| 色偷偷一区二区无码视频| 日韩国产成人无码av毛片| 无码人妻精品一区二区三区在线| 久久亚洲AV永久无码精品| 97无码人妻福利免费公开在线视频 | 欲色aV无码一区二区人妻| 精品无码AV一区二区三区不卡 | 国产成A人亚洲精V品无码 | 亚洲爆乳无码专区www| 直接看的成人无码视频网站| 熟妇人妻无码xxx视频| 国产真人无码作爱免费视频| 无码国产伦一区二区三区视频| 无码乱人伦一区二区亚洲| 精品欧洲av无码一区二区| 亚洲AV无码一区二区三区鸳鸯影院 | 精品人妻系列无码人妻漫画|