龙空技术网

多线程正确用法实例:玩Python的你确定不来看看?

程序员陈平安 111

前言:

现时小伙伴们对“python多线程编程案例”大体比较注重,大家都需要了解一些“python多线程编程案例”的相关知识。那么小编也在网摘上搜集了一些关于“python多线程编程案例””的相关文章,希望我们能喜欢,姐妹们快快来了解一下吧!

本文内容主要介绍了Python多线程正确用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!

python 里有一个 threading 模块,其中提供了一个函数:

threading.Thread(target=function, args=(), kwargs={})

function 是开发者定义的线程函数,

args 是传递给线程函数的参数,必须是tuple类型,

kwargs 是可选参数,字典类型。

调用 threading.Thread 之后,会创建一个新的线程,参数 target 指定线程将要运行的函数,args 和 kwargs 则指定函数的参数来执行

function 函数。

改写一下前面的代码,将抓取的部分放在一个函数中:

之后,程序采用了三个循环,在第一个循环中,针对每一个城市,都创建了一个新线程,并将线程加入到一个列表中,用于之后的启动。

在第二个循环中,start 正式开启子线程;

在第三个循环中,join 用来同步数据,主线程运行到这一步,将会停下来等待子线程运行完毕。没有这句,主线程则会忽略子线程,运行

完自己的代码后结束程序。

for i in files:  threads[i].join()

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容关注小编敬请期待为你带来更优质的相关文章。

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

标签: #python多线程编程案例