python高手養成記12:高手進階必經之路,python多線程這樣做

題序

多線程這東西,說複雜就特複雜,所有的語言都一樣,說簡單也簡單,看代碼也就那麼幾行代碼,其實多線程是入門容易,深入難。

像spring裡面,一般都是默認單例,也就是說,基本上你只要採用了他的默認機制來做,基本是都是單線程來處理,這樣子可以避免很多問題。


python高手養成記12:高手進階必經之路,python多線程這樣做

但是單線程也很考驗個人功底,控制得不好就給你阻塞,整個系統全部動不了的也見過。我在猶豫做不做多線程,要怎麼做,簡單講還是複雜講,簡單的話是真的幾行代碼,複雜的話,那就好多,還需要各種現實工作中的場景來輔助模擬一下。

後面想了想,還是得做,考慮到大眾需求,簡單來說,然後提供一些資料給有興趣的同學,可以繼續研究,畢竟師傅領進門,修行在個人。


python高手養成記12:高手進階必經之路,python多線程這樣做

章節

1、多線程是什麼

2、python怎麼來做多線程


python高手養成記12:高手進階必經之路,python多線程這樣做

1、多線程是什麼

很多同學都知道這個是什麼東西,但是其實並不能很好的講出來,小編其實也差不多,明知道是啥,就是能以言表,百度上的所有其實理解起來挺拗口的。小編來輔助各位剛入門不久的同學理解一下。

有一個姑娘叫做小芳,她下課了去排隊打水,排隊期間,她突然接到導師電話,說讓她馬上寫論文,OK,那她用了一個影分身術,一個排隊,一個就站在旁邊寫論文。

這裡這種奇怪的場景,是為了讓大家能儘量深刻記住這個場景,便於理解。

這個小芳,其實就是個線程,多線程就是同時做N件事,然後合併成主體。

2、python怎麼來做多線程

在python裡面,實現多線程有兩種方式,_thread 和 threading,但是我們今天只講threading怎麼用,因為threading是對_thread的封裝,是他的一種高級實現


python高手養成記12:高手進階必經之路,python多線程這樣做


python高手養成記12:高手進階必經之路,python多線程這樣做

挺簡單的一個例子,這個多線程不能整的太複雜,小編建議前期先理解入門為主,清楚這是個什麼東西就行,記住其思路及怎麼個運行法即可。


python高手養成記12:高手進階必經之路,python多線程這樣做


總結

多線程是比較難的東西,儘可能讓各位同學能看懂並且能入門,後面還有很多,特別是涉及到守護線程,互斥鎖,遞歸鎖,信號量,事件等,這些東西我只建議專門這一行或者有興趣的同學去研究。

由於這裡無法髮網址,只能麻煩各位自己網上查一下,可以按照我提供的思路進行查找,都有資料的,或者轉發,關注後私信我,我找給你


python高手養成記12:高手進階必經之路,python多線程這樣做


--END--

作者:溪雲閣

原創作品,抄襲必究。

部分圖片來源網絡,如侵權請聯繫刪除,謝謝!

如需要源碼或資料,請私信我,謝謝。


分享到:


相關文章: