為什麼有人說Python的多執行緒是雞肋

時間 2021-09-04 16:29:49

1樓:

多執行緒還是有用的,多程序有多程序的好處,多執行緒有多執行緒的好處。

多程序穩定,啟動時開銷大點,但如果你的執行時間遠大於多程序的時間,用多程序比較方便,如postgresql用多程序,chrome 多程序。

如果你只是想做個定時器樣的簡單東西,對穩定性要求低些,如vb,c#類似的定時器,用多執行緒吧,但執行緒的同步要注意了。python的執行緒更加類似定時器,python的執行緒不是真執行緒,但有的場合用這種定時器也能解決很多問題,因為開銷小,開啟也方便。

程序和執行緒,一個是重量級的,一個輕量級的,重量級的程序有保護區,程序上下文都是作業系統保護的,而執行緒是自己管理,需要一定的技術,不能保證在併發時的穩定性(多程序也不穩定,但很容易看出來,因為多出了程序容易發現),而python的更像是定時器,定時器有時也可以模擬執行緒,定時器多時的開銷比執行緒的開銷要小,真執行緒有下上文開銷,一個作業系統啟動多程序和多執行緒會達到切換飽和是有數量的,真執行緒或程序太多都會導致cpu佔用率居高不下,而定時器可以開n多。

很多東西不是一種比另外一種先進,而是一種互補的關係,計算機的計算單位切換有優點必有缺點,關鍵在找到合適的使用方式揚長避短。

2樓:佘恩宰父沛珊

因為python的全域性直譯器鎖的機制,

導致python的多執行緒並不是真正的多執行緒,效率上不僅不會比單執行緒快,反而可能更慢,

所以說是雞肋,要求速度好話,可以用多程序來實現

3樓:賞宣澄白梅

由於python是一種解釋性指令碼語言,因此執行過程中始終存在全域性執行緒鎖。

簡單的來說就是在實際的執行過程中,python只能利用一個執行緒,因此python的多執行緒並不達到c語言多執行緒的效能。

建議使用多程序來代替多執行緒,但需要注意的是多程序最好不要涉及到例如檔案操作的頻繁操作io的功能。

話說,有人用月餅盒種多肉的嗎,為什麼有人說多肉好養

金屬月餅盒要注意防腐蝕和打眼,然後就可以種了,希望可以幫助你,望採納。在種植人眼中,什麼都能拿來種多肉 榮榮和平 是的,一般情況下都是蛭石栽植比較好,透水性透氣性好,多肉植物不容易漚根腐爛 為什麼有人說多肉好養 多肉屬於懶人植物,不是手欠澆水太多爛掉的話,養活還是很容易的,要想養的美美噠就是技術活了...

為什麼有人說我帥有人說我醜啊,為什麼有人說我帥,有人說我醜?

每個人有每個人的判斷,不管醜還是美,心美是最重要的,親,你聽過一首老歌名叫 我很醜,但我很溫柔 去聽聽吧 好聽,就笑一個, 夏雨的夏天寶貝 每個人的審美度不一樣啦 溼男 說實話 還可以 不醜 平常心 為什麼有人說我帥,有人說我醜? 現在什麼人都有 喜歡你的人就說你帥 不喜歡你的人 你長的在帥在他的眼...

為什麼說」人生苦短,我用python「

老男孩教育 python是非常火的一種語言,也叫做膠水語言。python應用區域是非常廣泛的,可以從事的工作崗位有很多,同時在開發中還能夠提高效率,受到了不少人的喜歡。而且python最大的特點就是功能強大 語法簡單 上手容易,也非常適合零基礎小白學習。 黑馬程式設計師 python具有豐富和強大的...