Python中的多线程如何正确运用?案例详解
python 里有一个 threading 模块,其中提供了一个函数:
1 |
|
function 是开发者定义的线程函数,
args 是传递给线程函数的参数,必须是tuple类型,
kwargs 是可选参数,字典类型。
调用 threading.Thread 之后,会创建一个新的线程,参数 target 指定线程将要运行的函数,args 和 kwargs 则指定函数的参数来执行
function 函数。
改写一下前面的代码,将抓取的部分放在一个函数中:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
之后,程序采用了三个循环,在第一个循环中,针对每一个城市,都创建了一个新线程,并将线程加入到一个列表中,用于之后的启动。
1 2 3 4 5 |
|
在第二个循环中,start 正式开启子线程;
1 2 |
|
在第三个循环中,join 用来同步数据,主线程运行到这一步,将会停下来等待子线程运行完毕。没有这句,主线程则会忽略子线程,运行
完自己的代码后结束程序。
1 2 |
|
最后注意:光理论是不够的。这里顺便送大家一套2020最新python入门到高级项目实战****,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。