進程和線程 day 13.0
學習計劃:
- day13的內容,務必在9點前看完
- PEP真的沒有搞懂如何續行
學習內容:
-
明白什么是進程與線程,以及為什么使用
進程與線程 -
線程的使用:
- 使用
threading
里面的Thread
,可以直接使用類,也可以定義新類繼承Thread
- 鎖的使用,可以對臨界資源進行保護即鎖住臨界資源,鎖釋放后下一個線程才能對資源進行操作,那豈不是相當于該進程中的線程不是同時進行任務的,而是一個一個進行任務的,那優勢在哪里?
- 使用
我的想法是,多線程處理任務時,有的是需要一個一個進行,有的是同時進行更省時間,通過鎖可以使得多線程分清哪幾步是不同時進行,哪幾步是同時進行。還需要進一步實踐和搜索答案
- 那到底是選擇多線程與多進程?詳見下回分析
我的想法是:多進程相互獨立不受影響,多線程可共享資源。具體看任務的性質來決定吧
對python的話:
我覺得我的發散思維太嚴重了,也不知道是好是壞,總之不要把主線忘記就好,數據分析是首要,但是學習編程知識也很有趣。小朋友還是有好奇心才好玩。
未做的事:
-
??閉包與匿名函數的區別
- 閉包:函數中定義函數,使得內部的函數可以調用局部變量,增強局部變量的壽命,嗯?我怎么搞不出來
- 匿名函數:就是沒有命名的函數
這兩者為什么要比較,在什么情況下會混淆呢?
- pip安裝包老是失敗,總結經驗,解決問題
- 安裝pygame,沒有成功,最后直接去官網下載了包
- 安裝exceptions,又失敗,最后下載了一個更新的包pyception
- 下載multiprocessing失敗,更新pip失敗,下載math包失敗,問題還未解決
-
對計算機系統的了解,我連cpu是什么又忘了?
計算機硬件設備
軟件中的數據又是什么?應該不是存儲器里面的數據吧?軟件又是什么?
- PEP 8還沒弄,別拖啦!!!