专栏名称: python实战
Python实战
目录
相关文章推荐
51好读  ›  专栏  ›  python实战

重点之重 python之多线程编程(一)

python实战  · 公众号  · Python  · 2017-01-12 21:19

正文

我们知道 python 中程序一般是从上往下依次执行的,那么即使没有什么联系的两件事也只能是等一个执行完后再去执行另一个,这样的就会很浪费时间,那么有没有办法让两件事情同时进行呢?这就涉及到了多线程。

首先我们来看一下在单线程的执行效果:


从图中的运行程序的时间显示中,我们可以看到,程序就是等第一个函数执行完再去执行第二个函数的,也就好像是只有看完书了才能去听音乐,那么如果我想要边听音乐边看书该怎么办呢?下面就来看看 python 中是怎么实现的。

Python 支持多线程编程的模块有 thread threading Queue 等。

thread 模块提供了基本的线程和锁定支持, threading 提供了更高级别、功能更全面的线程管理。 Queue 模块,可以在多线程之间进行数据共享。

thread 模块:

模块中的核心函数是 start_new_thread()

Start_new_thread(function,args,kwargs=None)

派生一个新的线程,使用给定的 args







请到「今天看啥」查看全文