今天學(xué)習(xí)線程,以后寫(xiě)爬蟲(chóng)代碼時(shí)時(shí)會(huì)用到,因?yàn)橛镁€程可以解決程序順序運(yùn)行產(chǎn)生的阻塞,減少運(yùn)行時(shí)間,凡事有兩面性,如果開(kāi)太多的線程也會(huì)造成資源消耗過(guò)多造成系統(tǒng)崩潰。
開(kāi)線程一般用線程池的方式,這樣可減少線程創(chuàng)建和銷(xiāo)毀的頻率。下面上代碼
from multiprocessing.dummy import Pool
def get_page(url):
print(url)
pool=Pool(4)
arg_list=['url1','url2','url3','url4']
pool.map(get_page,arg_list)
由于python是解釋性語(yǔ)言,函數(shù)在一定在調(diào)用之前定義。
晚自習(xí)
