進(jìn)程和線程 day 13.0
學(xué)習(xí)計(jì)劃:
- day13的內(nèi)容,務(wù)必在9點(diǎn)前看完
- PEP真的沒有搞懂如何續(xù)行
學(xué)習(xí)內(nèi)容:
-
明白什么是進(jìn)程與線程十艾,以及為什么使用
進(jìn)程與線程 -
線程的使用:
- 使用
threading
里面的Thread
才漆,可以直接使用類阱冶,也可以定義新類繼承Thread
- 鎖的使用镜雨,可以對(duì)臨界資源進(jìn)行保護(hù)即鎖住臨界資源苦蒿,鎖釋放后下一個(gè)線程才能對(duì)資源進(jìn)行操作,那豈不是相當(dāng)于該進(jìn)程中的線程不是同時(shí)進(jìn)行任務(wù)的委造,而是一個(gè)一個(gè)進(jìn)行任務(wù)的戳鹅,那優(yōu)勢在哪里?
- 使用
我的想法是昏兆,多線程處理任務(wù)時(shí)枫虏,有的是需要一個(gè)一個(gè)進(jìn)行,有的是同時(shí)進(jìn)行更省時(shí)間爬虱,通過鎖可以使得多線程分清哪幾步是不同時(shí)進(jìn)行隶债,哪幾步是同時(shí)進(jìn)行。還需要進(jìn)一步實(shí)踐和搜索答案
- 那到底是選擇多線程與多進(jìn)程跑筝?詳見下回分析
我的想法是:多進(jìn)程相互獨(dú)立不受影響死讹,多線程可共享資源。具體看任務(wù)的性質(zhì)來決定吧
對(duì)python的話:
我覺得我的發(fā)散思維太嚴(yán)重了曲梗,也不知道是好是壞赞警,總之不要把主線忘記就好,數(shù)據(jù)分析是首要虏两,但是學(xué)習(xí)編程知識(shí)也很有趣愧旦。小朋友還是有好奇心才好玩。
未做的事:
-
定罢?笤虫?閉包與匿名函數(shù)的區(qū)別
- 閉包:函數(shù)中定義函數(shù),使得內(nèi)部的函數(shù)可以調(diào)用局部變量祖凫,增強(qiáng)局部變量的壽命琼蚯,嗯?我怎么搞不出來
- 匿名函數(shù):就是沒有命名的函數(shù)
這兩者為什么要比較惠况,在什么情況下會(huì)混淆呢遭庶?
- pip安裝包老是失敗,總結(jié)經(jīng)驗(yàn)售滤,解決問題
- 安裝pygame罚拟,沒有成功台诗,最后直接去官網(wǎng)下載了包
- 安裝exceptions,又失敗赐俗,最后下載了一個(gè)更新的包pyception
- 下載multiprocessing失敗拉队,更新pip失敗,下載math包失敗阻逮,問題還未解決
-
對(duì)計(jì)算機(jī)系統(tǒng)的了解粱快,我連cpu是什么又忘了?
計(jì)算機(jī)硬件設(shè)備
軟件中的數(shù)據(jù)又是什么叔扼?應(yīng)該不是存儲(chǔ)器里面的數(shù)據(jù)吧事哭?軟件又是什么?
- PEP 8還沒弄瓜富,別拖啦w⒃邸!与柑!