有沒有朋友們進來聊聊python的多執行緒和多程序

2025-07-28 09:57:10 字數 2261 閱讀 1947

1樓:匿名使用者

python的多執行緒和多程序。

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

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

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

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

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

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

簡單的總結一下。

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

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

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

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

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

python多執行緒和多程序誰更快

2樓:承若i太美

sstr1 and sstr2 的結果是 sstr2 即輸出'4560' print len(sstr1 and sstr2) 等於是 print len('4560') 結果是 4 注: x and y 的意思是 如果x為真,返回y

python多程序佇列耗時多嗎

3樓:小法

佇列的資料,是從web應用中新增過來的(上面省略了bottle的**),開了乙個程序,不斷從queue中讀取資料,並進行處理(省略了處理過程)。

邏輯是沒錯的,但是在實際測試的時候,發現乙個問題。

函式是個預設阻塞的函式,如果佇列為空,會一直等待,類似於。在測試的時候,程式一直卡在這裡,也就是說read()函式並沒有讀到佇列中的資料。

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

4樓:網友

python多執行緒是不是雞肋bai,是,dugil那個東西再那裡擺著zhi,就算在多核下面daopython也是無法並行的,這個好理專解嘛,就屬相當於做了個分時複用。

python多執行緒有沒有用,有,你去爬**站的時候,用單程序單執行緒這種方式,程序很容易阻塞在獲取資料socket函式上,多執行緒可以緩解這種情況。你說解決沒有,要是每個請求都阻塞起了,那多執行緒也沒什麼用(當然,這種情況沒見過哈)。

python的優勢就在於寫起來快,用起來方便。你要做計算密集型的,還想並行化的話,還是用c吧。

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

5樓:網友

python的直譯器cpython中存在著gil(全域性直譯器鎖),因此在解釋執行python**時,會產生互斥鎖來限制執行緒對共享資源的訪問,直到直譯器遇到i/o操作或者操作次數達到一定數目時才會釋放gil。所以,同一時間只會有乙個獲得gil的執行緒在跑,其他執行緒則處於等待狀態。這就造成了即使在多核cpu中,多執行緒也只是做著分時切換而已。

python的多執行緒到底有沒有用

6樓:網友

執行緒主要用於非同步操作。只要有非同步的io,或者是非同步的操作,等待都可以用執行緒。

但是python的執行緒不足夠安全。同時它還有gil的問題。執行緒的退出也不太容易。所以在python裡經常用程序代替執行緒。但是如果併發內容太多,只能用多程序+多執行緒方式。

總體來講。只要用法正確。python的執行緒還是很可靠的。起動和完成幾萬次執行緒。一次不出錯,也是有可能的。

典型的用法是,在gui後面,做一些後臺操作;多執行緒網路操作;後臺監控某個事件;佇列操作等 。

7樓:開朗的網友

很有用,就看你怎麼用。

朋友們,你們有這樣的感覺嗎,朋友們,你們有沒有碰到過這種事 我家請的師傅居然說喜歡我,感覺好惡心,要是你們會怎麼辦

呵呵,心裡因素了,想想那些不sy的人,一輩子都不sy人家都沒什麼感覺?所以可能你習慣了,然後不sy有點吧適應把 你這樣突擊性的放縱還不如有規律的適度進行反而對身體和心情有好處 朋友們,你們有沒有碰到過這種事 我家請的師傅居然說喜歡我,感覺好惡心,要是你們會怎麼辦?不要理他就是的了 儘量和他保持距離 ...

請大學生朋友們進來下吧,路過的朋友們都進來看下吧!

那要看你個人的選擇了,如果覺得工作重要,因為讀了書也是要找工作的,就不要丟了工作再去學習。因為你的工作經驗也是非常重要的,不比你的文憑的份量輕。如果你非常想感受名校的學習環境,覺得不感受實實在在的大學生活,是自己人生的缺憾的話,就放棄工作,重新進入校園,好好的學習,好好的感受大學生活。這要看你自己的...

有沒有在碧桂園買房的親們,進來聊聊裝修的質量怎麼樣

這種裝修的材料還可以和樣板房一致,但是稱不上精裝修。收房後有些需要自己補充的。首先就是油煙機裝好的沒有灶,要自己去買灶。然後就是浴霸還有淋浴器都是裝好的,但是沒有熱水器,如果用燃氣熱水器也要找人來開口,在臺面下引出來。還有需要自己去裝燈。這些問題都解決了以後,就可以買傢俱裝窗簾入住。我能說不怎麼樣嗎...