0%

#9 Python进程通信

有时候需求并不是简简单单的产生多个进程即可,而是会对进程提出更高的要求,比如进程1完成进程2才能启动、进程3工作时进程4不可以工作等要求,这就涉及到了进程的通信,尤其体现在进程的同步和互斥,本小节博文将继续深入Python进程,Here we go!

Read more »

#8 Python进程

相信大家都有过这样的经历:上网搜索一个东西,点了第一个搜索结果后,需要加载一定的时间的才会显示在屏幕上,在这段加载网页的时间你不会傻等,而是会点击第二个搜索结果到一个新的页面,这时候第一个网页可能还没有加载出来,你会惦记第三个搜索结果,这时候第一个网页加载出来了,你切换到第一个网页查看,在查看的时候,第二个网页和第三个网页也逐渐加载出来了,这种操作有效的节约了时间,换种说法,就是你的效率极大的提高了,因为在加载网页的这段时间你没有空闲,依旧在工作状态。你就是CPU,每一个搜索结果就是一个进程,加载网页就是IO操作,每当进程遇到IO操作时,就切换到另一个需要CPU的进程,这样CPU就一直处于工作状态,效率贼高。换种思路,如果你要爬取上千个网页,一个爬虫进程可能太慢了,想象一下你有10个爬虫进程同时爬取,那速度是不是就飞一般的快了呢,掌握Python进程线程将大大提高你的程序效率,话不多说,GO!!!

Read more »