导语:
本文主要介绍了关于python多线程的执行分析的相关知识,包括python多线程爬虫,以及多线程有什么用这些编程知识,希望对大家有参考作用。
执行说明
1、多线程执行是GIL锁的存在,实际执行是单线程。
2、一次只执行一个线程,其他线程切换执行。切换时间很短,看起来像多线程执行。
实例
通过继承Thread类创建自定义线程类,然后创建线程对象并启动线程。
from random import randint
from threading import Thread
from time import time, sleep
class DownloadTask(Thread):
def __init__(self, filename):
super().__init__()
self._filename = filename
def run(self):
print('开始下载%s...'% self._filename)
time_to_download = randint(5,10)
sleep(time_to_download)
print('%s下载完成!耗费了%d秒' %(self._filename, time_to_download))
def main():
start = time()
t1 = DownloadTask('python入门')
t2 = DownloadTask('av.avi')
t1.start()
t2.start()
t1.join()
t2.join()
end = time()
print('共耗费了%.2f秒'%(end - start))
if __name__ == '__main__':
main()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中多进程的写法12/30
- ♥ Python如何使用动态属性处理JSON数据源12/05
- ♥ 在python中编写vim插件的两种方法11/16
- ♥ python常用集合库教学01/04
- ♥ Python 入门:if 语句中的逻辑运算符12/24
- ♥ python中字符串的用途是什么11/13
内容反馈