今天學(xué)習(xí)線程,以后寫爬蟲代碼時(shí)時(shí)會(huì)用到,因?yàn)橛镁€程可以解決程序順序運(yùn)行產(chǎn)生的阻塞喇辽,減少運(yùn)行時(shí)間掌挚,凡事有兩面性,如果開太多的線程也會(huì)造成資源消耗過多造成系統(tǒng)崩潰菩咨。
開線程一般用線程池的方式吠式,這樣可減少線程創(chuàng)建和銷毀的頻率。下面上代碼
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是解釋性語言抽米,函數(shù)在一定在調(diào)用之前定義特占。
晚自習(xí)