输出结果为:
用时:13.618778944015503 3.2 多线程 import threadpool,requests,time start_time = time.time() def run(url): r=requests.get(url=url) pool = threadpool.ThreadPool(10) reqs = threadpool.makeRequests(run,['http://www.csdn.net/?ref=toolbar' for x in range(100)]) [pool.putRequest(x) for x in reqs] pool.wait() print("用时:%s" %(time.time()-start_time))输出结果
用时:2.3481340408325195 3.3 多进程 import multiprocessing,time,requests start_time = time.time() def run(url): r = requests.get(url=url) if __name__=="__main__": pool = multiprocessing.Pool(10) [pool.apply_async(run,args=("http://www.csdn.net/?ref=toolbar",))for i in range(100)] pool.close() pool.join() print("用时:%s" %(time.time()-start_time))输出结果
用时:4.41025185585022不知道对不对,求指正。