python 多线程的使用
多线程主要用于大量的IO操作时的并发执行,以此来提高效率!多进程主要用于大量的计算,进而充分发挥CPU的性能!
这里主要讲述两种多线程的使用:
- threading.Thread
- concurrent.futures.ThreadPoolExecutor
使用第二种方式需要先安装(对于python2.x)
pip install futures
基本使用
第一种方式的简单使用:(注意:空白行有删减)
# coding=utf8
import requests
import threading
import concurrent
from concurrent.futures import ThreadPoolExecutor
def task():
url = "https://www.baidu.com"
res = requests.get(url)
if res.status_code == 200:
print "yes!"
else:
print "no!"
def main():
t1 = threading.Thread(target=task) # 用法和Process类很相似
t2 = threading.Thread(target=task)
t1.start()
t2.start()
t1.j