Multithreading in python Learning (2); multithreading in python Learning
UseMultiprocessing
UseMultiprocessing. dummy
Single UseThe multiprocessing module refers to a multi-process.Multiprocessing. dummyIndicates that multithreading is used.
# From multiprocessing import Poolfrom multiprocessing. dummy import Pool as ThreadPool
From multiprocessing import cpu_countimport timeimport urllib2urls = ['HTTP: // www.baidu.com ', 'HTTP: // home.baidu.com/', 'HTTP: // tieba.baidu.com/', 'HTTP: // zhidao.baidu.com/', 'HTTP: // music.baidu.com/', 'HTTP: // image.baidu.com/', 'HTTP: // python-china.org/', 'HTTP: // response ', 'http: // python-china.org/node/', 'HTTP: // python-china.org/account/signin', 'HTTP: // timeout, 'HTTP: // www.qq.com ', 'HTTP: // www.youku.com', 'HTTP: // www.tudou.com '] start = time. time () results = map (urllib2.urlopen, urls) print 'normal: ', time. time ()-startstart2 = time. time () # enable cpu_count worker. If no parameter is set, the cpu core pool = ThreadPool (processes = cpu_count) is used by default. # Run urllib2.urlopen (url) in the thread) the execution result results2 = pool is returned. map (urllib2.urlopen, urls) pool. close () pool. join () print 'thread Pool: ', time. time ()-start2