主题

正常情况下,程序的运行按顺序执行,但是涉及某些操作,等待结果完成却是非常耗时的操作,比如爬虫进行IO操作等,当涉及的量较大的时候,同步执行的程序十分的耗时,为了使得支持并发操作,缩减程序运行的时间,提高效率。多线程技术就是为了实现这样的功能。

多线程编程中涉及到许多概念:

并发式编程
多线程和多进程
线程安全
线程的声明周期
线程的类型
创建线程
线程间的通信
事件通知
锁和可重入锁
线程挂起
实战型演示多线程编程,并列出我认为写的好的参考文献,供大家参考。

0.

全文思路

Python3 threading 多线程实战-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

主要涉及的python模块是:threading

1.

threading

函数
类包装线程对象:实现run方法
Queue:实现数据间的通信,生产者和消费者模式

2.目标网站:

Python3 threading 多线程实战-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

目标:获取一年内的停复牌信息

目标网址:http://www.cninfo.com.cn/cninfo-new/memo-2?queryDate=2016-11-17&queryType=queryType1

网址和日期相关
周末无数据
获取11月份有效url的方法:

不知道为啥我写的这么复杂又是回调函数,又是各种函数调用。

一、实例化Thread类来使用多线程

Thread(target=func, args=())

二、继承Thread类,重写run方法