【数据挖掘与分析】python网络爬虫学习及实践记录 | part 05 爬虫进阶

本文介绍了Python中多线程的概念,通过threading模块进行多线程编程,并探讨了多线程下共享全局变量可能引发的问题及解决方案——锁机制。在实践中,通过示例展示了如何在多线程中防止数据错误。
摘要由CSDN通过智能技术生成

数据说好的996!少一天都不行,赶完杂活儿,就来更第五部分了。

 1-多线程概念和threading模块介绍

老师先介绍了多线程爬虫,通过资源使用效率提高系统效率。类比火车车厢,进程为火车,离开车厢的火车无法跑动。

threading模块: python中用作 多线程编程的模块 常用类-Thread 

具体使用方法见代码范例:

#encoding:utf-8
#from ruby in 2019/08/17 21:19

import threading
import time

# 传统方式
def coding():
    for x in range(3):
        print('正在写代码%s'%x)
        time.sleep(1)

def drawing():
    for x in range(3):
        print('正在写画画%s'%x)
        time.sleep(1)
#传统方式
# def main():
#     coding()
#     drawing()
#
# if __name__ == '__main__':
#     main()

#多线程的用法
def main():
    t1 = threading.Thread(target=coding)
    t2 = threadin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值