码迷,mamicode.com
首页 > 编程语言 > 详细

爬虫.多线程爬虫与多进程爬虫

时间:2019-03-13 12:41:24      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:错误   停止   创建   php   互斥   多进程   javascrip   容灾   提高   

多线程爬虫

  多线程的复杂性

   1.资源、数据的安全性:锁保护

   2.原子性:数据操作是天然互斥的

   3.同步等待:wait()、notify()、notifyAll()

   4.死锁:多个线程对资源互锁,造成死锁

   5.容灾:任何线程出现错误,整个进程都会停止

  多线程的优势

   1.内存空间共享,信息数据交换效率高

   2.提高CPU的使用效率

   3.开发便捷

   4.轻,创建、销毁的开销小

  Python线程

    支持多线程(JavaScript PHP 不支持多线程)

    Python线程直接映射到native线程(Java1.4的Java线程是JVM实现的,共同运行在一个native thread)

    GIL:对于多核的利用能力有限

  实现一个多线程爬虫

 

爬虫.多线程爬虫与多进程爬虫

标签:错误   停止   创建   php   互斥   多进程   javascrip   容灾   提高   

原文地址:https://www.cnblogs.com/jacky912/p/10521991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!