python中多线程的用法

小小怪给大家介绍一下多线程,小伙伴们发现我们运行循环程序的时候速度有点慢,怎么办呢,除了在优化算法方面,多线程也是可以帮上忙的。

一、准备工作

我们需要导入库文件import threading,准备好我们需要执行循环的函数,比如:

run(a,b):
    print(a)
    print(b)
#这个a我们要求是1到10000000次循环

当然了实际情况并不是我这种简单的函数。

二、引入多线程

其实多线程换句话说:就是一种分布式,程序同时执行,互不影响,每一个线程之处理自己的部分。现在我要开4个线程去执行上面那个函数,代码:

t1 = threading.Thread(target=run, args=(1,25000000))
t2 = threading.Thread(target=run, args=(25000000,50000000))
t3 = threading.Thread(target=run, args=(50000000,75000000))
t4 = threading.Thread(target=run, args=(25000000,10000000))
#其中的target是我们需要执行的函数,args是传入的参数,需要注意一点,args必须是一个元祖,加入只有一个参数,就这样传入`args=(2,)`
t1.start()
t2.start()
t3.start()
t4.start()
#启动所有线程
#如果下面还有其他操作,加上如下代码
t1.join()
t2.join()
t3.join()
t4.join()

三、多线程总结

大家不要觉得多线程原来就这样用而已,我们日常看到的服务器的多用户登录什么的,都是用的多线程去处理的,下一次,我将给大家用python的多线程写一个完整的服务器代码


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1990858822@qq.com

文章标题:python中多线程的用法

本文作者:XIAOK Z

发布时间:2019-09-01, 16:56:28

最后更新:2019-09-01, 17:09:28

原始链接:http://yoursite.com/2019/09/01/python中多线程的用法/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏