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

2021-05-28 00:06:40 字數 1703 閱讀 1860

1樓:育知同創教育

差不多是這樣子。多執行緒目前僅用於網路多執行緒採集, 以及效能測試。

其它的語言也有類似的情況,執行緒本身的特點導致執行緒的適用範圍是受限的。只有cpu過剩,而其它的任務很慢,此時用執行緒才是有益的,可以很好平衡等待時間,提高併發效能。

執行緒的問題主要是執行緒的安全穩定性。執行緒無法強制中止,同時執行緒與主程序共享記憶體,可能會影響主程序的記憶體管理。

在python裡執行緒出問題,可能會導致主程序崩潰。 雖然python裡的執行緒是作業系統的真實執行緒。

那麼怎麼解決呢?通過我們用程序方式。子程序崩潰後,會完全的釋放所有的記憶體和錯誤狀態。所以程序更安全。 另外通過程序,python可以很好的繞過gil,這個全域性鎖問題。

但是程序也是有侷限的。不要建立超過cpu總核數的程序,否則效率也不高。

簡單的總結一下。

當我們想實現多工處理時,首先要想到使用multiprocessing, 但是如果覺著程序太笨重,那麼就要考慮使用執行緒。 如果多工處理中需要處理的太多了,可以考慮多程序,每個程序再採用多執行緒。如果還處理不要,就要使用輪詢模式,比如使用poll event, twisted等方式。

如果是gui方式,則要通過事件機制,或者是訊息機制處理,gui使用單執行緒。

所以在python裡執行緒不要盲目用, 也不要濫用。 但是執行緒不安全是事實。如果僅僅是做幾個後臺任務,則可以考慮使用守護執行緒做。

如果需要做一些危險操作,可能會崩潰的,就用子程序去做。 如果需要高度穩定性,同時併發數又不高的服務。則強烈建議用多程序的multiprocessing模組實現。

在linux或者是unix裡,程序的使用代價沒有windows高。還是可以接受的。

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

2樓:育知同創教育

差不多是這樣子。多執行緒目前僅用於網路多執行緒採集, 以及效能測試。

其它的語言也有類似的情況,執行緒本身的特點導致執行緒的適用範圍是受限的。只有cpu過剩,而其它的任務很慢,此時用執行緒才是有益的,可以很好平衡等待時間,提高併發效能。

執行緒的問題主要是執行緒的安全穩定性。執行緒無法強制中止,同時執行緒與主程序共享記憶體,可能會影響主程序的記憶體管理。

在python裡執行緒出問題,可能會導致主程序崩潰。 雖然python裡的執行緒是作業系統的真實執行緒。

那麼怎麼解決呢?通過我們用程序方式。子程序崩潰後,會完全的釋放所有的記憶體和錯誤狀態。所以程序更安全。 另外通過程序,python可以很好的繞過gil,這個全域性鎖問題。

但是程序也是有侷限的。不要建立超過cpu總核數的程序,否則效率也不高。

簡單的總結一下。

當我們想實現多工處理時,首先要想到使用multiprocessing, 但是如果覺著程序太笨重,那麼就要考慮使用執行緒。 如果多工處理中需要處理的太多了,可以考慮多程序,每個程序再採用多執行緒。如果還處理不要,就要使用輪詢模式,比如使用poll event, twisted等方式。

如果是gui方式,則要通過事件機制,或者是訊息機制處理,gui使用單執行緒。

所以在python裡執行緒不要盲目用, 也不要濫用。 但是執行緒不安全是事實。如果僅僅是做幾個後臺任務,則可以考慮使用守護執行緒做。

如果需要做一些危險操作,可能會崩潰的,就用子程序去做。 如果需要高度穩定性,同時併發數又不高的服務。則強烈建議用多程序的multiprocessing模組實現。

在linux或者是unix裡,程序的使用代價沒有windows高。還是可以接受的。

有人說婆婆多愛兒子就多狠兒媳,是嗎?為什麼?大神們幫幫忙

是的,因為有些婆婆對自己兒子的愛超出了正常人的範圍,婆婆對自己兒子付出了不少的心血,對自己的兒子也太過依賴,有種感覺就是離開了自己兒子不能活很傷心就怕自己兒子娶了媳婦忘了娘,同時這也就叫戀子情結,戀子情結是很可怕的,因為有些婆婆把所有的愛寄託轉移兒子身上 兒子那就是自己的命那種看待的,同時就算兒子雖...

為什麼有人說我的性格捉摸不透,為什麼有人說我的性格捉摸不透

因為你與眾不同,給別人很深奧迷茫的感覺 你第一次看見個內向的人,你也會覺得他很有城府,實際上就是不愛說話 你肯定有時候很開朗有時候很深沉 告訴我,你是不是巨蟹座?可能你性格有點小問題吧 鬼才曉得勒,管這沒用東西有毛病吧!性格捉摸不透是什麼意思,性格捉摸不透的女孩,是為什麼?他把自己內心隱藏了起來,不...

為什麼冬天有人穿衣少有人穿衣多

其實最主要還是脂肪的問題。脂類是指一類在化學組成和結構上有很大差異,但都有一個共同特性,即不溶於水而易溶於乙醚 氯仿等非極性溶劑中的物質。通常脂類可按不同組成分為五類,即單純脂 複合脂 萜類和類固醇及其衍生物 衍生脂類及結合脂類。脂類物質具有重要的生物功能。脂肪是生物體的能量提供者。脂肪也是組成生物...