假设我们要从一个网站用Python程序下载5张图片,最传统的思路就是写个for循环挨个挨个下载,但是这样做有个缺点,就是除了第一张,每张图片都必须等待前一张图片下载完毕后,才可以开始下载.由于网络有很高的延迟,为了不浪费CPU周期去等待,最好在收到网络响应之前做一些其他的事.比方,我们可以开启5个线程同时下载5张图片,当线程发起网络请求时,Python解释器切换到其他线程,而当网络请求发回响应时,Python解释器再切回到原先的线程,继续执行下个步骤 下面,我们来看两个小例子: import o…