当前位置: 首页 > 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/387516/

相关文章:

  • 大连网站开发公司ppt模板大全免费下载网站
  • 卓越科技建站无锡做网站关键词推广设置方法
  • 凡科网站建设分类模块怎么弄电视剧男女直接做视频网站
  • 网站开发微信端华竣国际的展厅设计公司
  • 网站首页做跳转微信小程序个人网站开发
  • 江门网站快速排名优化建设工程包括哪几类工程
  • asp网站优化访问速度wordpress 一键建站
  • 建设银行交学费网站怎么建立一个wordpress
  • 老外做的汉语网站腾讯广告代理
  • 网站制作价格怎么算wordpress启用摘要失效
  • 招聘网站策划书wordpress 子类
  • 正能量软件不良网站下载建网站的意义
  • 建个企业网站做网站会什么问题
  • 熊猫网站ppt长沙哪里做网站好
  • 网站数据抓取怎么做海口手机版网站建设
  • 网站打开速度进行检测建设银行住房公积金预约网站
  • 云建站网址网站推广的优势
  • 国外网站页头设计图片织梦如何建设网站首页
  • 做h5网站pc加手机版要多少钱灰色行业老域名做网站不收录
  • 烟台做网站那家好群晖wordpress内外网访问
  • 深圳专业做网站哪家好wordpress手机端粘性菜单
  • 兖州网站建设义乌网站建设现状
  • 网站的建设方面如何写北京网上注册公司流程
  • 百度验证网站的好处线上兼职
  • 建设网站大概需要多少钱做的比较好的网站
  • 建设知道购物网站wordpress 搜索 任意
  • 超变传奇网站wordpress编辑器字体
  • 企业网站排名关键网站推广公司运营模式
  • 公司建设网站申请信用卡吗怎么干电商创业从零开始
  • seo整站优化外包公司个人网站备案涉及支付宝