当前位置: 首页 > news >正文

网站内容架构拓扑怎么做2024年2月新冠疫情又开始了吗

网站内容架构拓扑怎么做,2024年2月新冠疫情又开始了吗,如何申请建设网站首页,品牌的佛山网站建设价格本套课在线学习视频(网盘地址,保存到网盘即可免费观看): ​​https://pan.quark.cn/s/677661ea63b3​​ 本节将介绍如何利用Python中的thread模块和threading模块实现多线程,并通过继承threading.Thread类并重写run方…

本套课在线学习视频(网盘地址,保存到网盘即可免费观看):

​​https://pan.quark.cn/s/677661ea63b3​​

本节将介绍如何利用Python中的thread模块和threading模块实现多线程,并通过继承threading.Thread类并重写run方法的方式创建自定义线程类。我们将以创建唱歌和跳舞两个线程类为例,详细讲解如何实现多线程程序。

00:00 - 通过继承实现多线程

创建自定义线程类

我们将创建两个自定义线程类:SingThread和DanceThread。这两个类分别实现了线程启动、延迟和结束时的自定义行为,并通过传递参数来控制延迟时间。

import threading
import time# 创建唱歌线程类
class SingThread(threading.Thread):def __init__(self, delay):super().__init__()self.delay = delaydef run(self):for _ in range(5):print("Singing...")time.sleep(self.delay)# 创建跳舞线程类
class DanceThread(threading.Thread):def __init__(self, delay):super().__init__()self.delay = delaydef run(self):for _ in range(5):print("Dancing...")time.sleep(self.delay)# 创建并启动线程
sing_thread = SingThread(1)
dance_thread = DanceThread(1.5)sing_thread.start()
dance_thread.start()sing_thread.join()
dance_thread.join()print("All threads have finished")

03:53 - Python编程:实现多线程

创建多个线程实例

在主程序中,通过for循环创建了多个线程实例,并启动这些线程。为了确保主线程能够等待所有子线程完成后再继续执行,将所有线程放入一个任务列表中,并使用for循环调用每个线程的join方法。

import threading
import time# 创建唱歌线程类
class SingThread(threading.Thread):def __init__(self, name, delay):super().__init__()self.name = nameself.delay = delaydef run(self):print(f"Thread {self.name} started")for _ in range(3):print(f"{self.name} is singing...")time.sleep(self.delay)print(f"Thread {self.name} completed")# 创建跳舞线程类
class DanceThread(threading.Thread):def __init__(self, name, delay):super().__init__()self.name = nameself.delay = delaydef run(self):print(f"Thread {self.name} started")for _ in range(3):print(f"{self.name} is dancing...")time.sleep(self.delay)print(f"Thread {self.name} completed")# 创建并启动多个线程
threads = []
for i in range(3):sing_thread = SingThread(f"SingThread-{i}", 1 + i * 0.5)dance_thread = DanceThread(f"DanceThread-{i}", 1 + i * 0.3)threads.append(sing_thread)threads.append(dance_thread)sing_thread.start()dance_thread.start()# 等待所有线程完成
for thread in threads:thread.join()print("All threads have finished")

计算程序的总运行时间

通过计算程序的开始时间和结束时间的差值,可以得到整个程序的运行时间。

import threading
import time# 创建唱歌线程类
class SingThread(threading.Thread):def __init__(self, name, delay):super().__init__()self.name = nameself.delay = delaydef run(self):print(f"Thread {self.name} started")for _ in range(3):print(f"{self.name} is singing...")time.sleep(self.delay)print(f"Thread {self.name} completed")# 创建跳舞线程类
class DanceThread(threading.Thread):def __init__(self, name, delay):super().__init__()self.name = nameself.delay = delaydef run(self):print(f"Thread {self.name} started")for _ in range(3):print(f"{self.name} is dancing...")time.sleep(self.delay)print(f"Thread {self.name} completed")# 记录开始时间
start_time = time.time()# 创建并启动多个线程
threads = []
for i in range(3):sing_thread = SingThread(f"SingThread-{i}", 1 + i * 0.5)dance_thread = DanceThread(f"DanceThread-{i}", 1 + i * 0.3)threads.append(sing_thread)threads.append(dance_thread)sing_thread.start()dance_thread.start()# 等待所有线程完成
for thread in threads:thread.join()# 记录结束时间并计算总运行时间
end_time = time.time()
total_time = end_time - start_time
print(f"All threads have finished. Total time: {total_time:.2f} seconds")

通过这些示例代码,您可以更好地理解如何在Python中使用threading模块创建和管理多线程程序,并通过继承threading.Thread类来实现自定义线程类。同时,您还可以学习如何计算程序的总运行时间,以评估多线程程序的性能。

http://www.hengruixuexiao.com/news/23960.html

相关文章:

  • 电脑网站怎么做百度seo排名曝光行者seo
  • 什么网站做简历百度搜索风云榜官网
  • 做免费网站北京seo外包平台
  • 做网站需要什么学历安装百度一下
  • 伍佰亿是什么网站百度官方网站下载
  • 自己做服装搭配的网站安徽seo推广
  • 北京团建网站百度搜索广告推广
  • 品牌推广岗位企业网站优化方案案例
  • 广西网站开发供应商网络营销概念
  • 自学网页设计教程站长工具seo查询软件
  • 重庆做网站公司有哪些自动点击器软件
  • 网站推荐靠谱的能长久看百度网页推广怎么做
  • 平台网站制作如何做网站网页
  • 网站更新提示怎末做今日重大国际新闻
  • 方案模板武汉seo优化服务
  • jsp的动态网站开发浏览器网址
  • 网站虚拟主机购买教程seo排名优化怎么样
  • 用php做医药网站开题报告网购平台推广方案
  • 做空机构的网站在线建站网页制作网站建设平台
  • 石家庄网站推广公司seo查询排名系统
  • 阿里云个人网站建设google排名
  • 对网站有效的优化软件做引流推广的平台600
  • 服务器做网站需安装哪些软件杭州谷歌推广
  • 自己做服装搭配的网站长春网站优化流程
  • 南昌网站开发企业的网络推广
  • 学校网站素材靠谱的代运营公司有哪些
  • 志丹网站建设杭州网站推广优化
  • wordpress自定义段怀化seo推广
  • 新开传奇网站195合击网络营销管理系统
  • 青浦手机网站建设关键词优化软件排行