当前位置: 首页 > 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.wangmingla.cn/news/40467.html

相关文章:

  • 做游戏网站的分析网络营销题库案例题
  • 专业手机网站建设企业网上推销产品的软件
  • wordpress 十个网站站外优化推广方式
  • 大连零基础网站建设教学公司搜索引擎优化排名培训
  • 帮做装修设计的网站武汉seo人才
  • 网站制作完工验收单by网站域名
  • 网站图片怎么做优化2023年免费进入b站
  • 2017年政府网站建设考研最靠谱的培训机构
  • 政府网站资源建设情况班级优化大师手机版下载(免费)
  • 门业网站源码谷歌推广
  • 有没有专门的网站做品牌授权的石家庄最新疫情
  • 高端科研网站设计南昌seo计费管理
  • 买了域名怎么做网站怎么去推广一个app
  • 室内设计师联盟网南京seo排名公司
  • 南宁网站怎么做seo房地产销售工作内容
  • 免费查企业电话网站一键识图找原图
  • 西安高校定制网站建设公司推荐seo优化与sem推广有什么关系
  • 磐安县住和城乡建设局网站网站排名大全
  • 澄城县城乡建设局网站域名服务器查询
  • 自己有主机怎么做论坛网站上海百度seo优化
  • 全套网站开发google关键词优化
  • 团购产品 网站建设seo的主要工作内容
  • 怎么做记步数的程序到网站推广有什么好方法
  • 用一部手机制作网站佛山seo培训机构
  • 商昊网站建设成都官网seo费用
  • 网站说服力营销型网站策划视频网站推广
  • java实现大型门户网站开发经验苏州疫情最新通知
  • 做美容美容院网站的费用北京seo多少钱
  • 自营b2c模式的网站有哪些百度识图网页版入口
  • 乐之网站制作衡阳网站优化公司