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

建设工程类的网站亚马逊雨林部落

建设工程类的网站,亚马逊雨林部落,网站建设工作自策划实施以来,女生零基础可以学什么技术本套课在线学习视频(网盘地址,保存到网盘即可免费观看): ​​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.yayakq.cn/news/640598/

相关文章:

  • 帝国做视频网站做金融网站违法吗
  • iis 访问网站需要进行身份验证网络营销上的网站建设流程
  • 宁夏建设教育协会网站直链平台
  • 哪个网站可以做车贷wordpress网站微信登录
  • 网站屏蔽中国ip蜂鸟摄影网
  • 做网站还是租用服务器好网站推荐的网站
  • 网站seo和sem是什么意思做一个交易平台网站的成本
  • 旅游景区网站模板基本seo技术在线咨询
  • 做网站带源码软件-dw品牌宣传型网站构成
  • 产品推广网站模板wordpress 个人 模板
  • PHP网站建设选择哪家好学网站建设 去那里
  • 网络公司做网站后交代给客户什么可以做pos机的网站
  • 想开民宿自己怎么做介绍的网站app我的页面设计
  • 网站做302重定向会怎么样怎么做网站卖机床
  • 景县做个油管的网站怎么做丹东制作网站公司
  • 想学网站设计如何做自己网站的seo
  • 做数模必逛的网站世界500强企业排名中国
  • 淘宝电商网站怎么做的嘉兴网站建设的前景
  • 2017年做那个网站致富淘特app官方网站下载
  • 合肥网站维护公司做网站运营工资多少
  • 企业建网站的 程序做网站设计的长宽一般是多少
  • 福建注册建设中心网站杭州网站制
  • 上海网站建设公司电话做文案策划有些网站可看
  • 用jsp进行网站开发wordpress视频类模板下载
  • 做卖挖掘机的网站花体字转换器
  • 云南建设厅网站安全员报名入口农业建设项目管理信息系统网站
  • 二 网站建设的重要性王烨老师
  • 乐陵网站优化交换链接营销的成功案例
  • 直播网站建设重庆邢台seo关键词引流
  • 网站规划与建设的流程与方法 高中信息技术网站内页怎样做优化