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

python学习之多任务,简单线程的实现

# 导入线程模块
import threading
# 导入时间模块
import time
def sing():print("我在唱歌")time.sleep(2)   # 睡眠,以秒为单位print("唱完歌了")
def dance():print("我在跳舞")time.sleep(2)print("跳完舞了")
sing()
dance()

2.多线程:同时运行多个线程
2.1线程和进程
进程:是操作系统进行资源分配的基本单位,每打开一个程序至少就会有一个进程
线程:是cpu调度的基本单位,每一个进程至少都会有一个线程,这个线程通常就是我们说的主线程
一个进程默认有一个线程,一个进程可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程
导入线程模块
import threading
Thread线程类参数
target: 执行的任务名
args: 以元组的形式给任务传参
kwargs: 以字典的形式给函数传参

def sing(name):print(f"{name}在唱歌")time.sleep(2)print(f"{name}唱完歌了")
def dance(name):print(f"{name}在跳舞")time.sleep(2)print(f"{name}跳完舞了")
# 主程序入口
if __name__ == "__main__":# 1.创建子线程thread1 = threading.Thread(target=sing,args=('mike',))   #以元组的形式传参thread2 = threading.Thread(target=dance,args=('alice',))# 3.守护线程,必须放在start()前面:主线程执行结束,子线程也会跟着结束thread1.setDaemon(True)thread2.setDaemon(True)# 2.开启子线程thread1.start()thread2.start()# 4.阻塞主线程join():暂停的作用,等子线程执行结束后,主线程才会执行,必须放在start()后面thread1.join()thread2.join()# 5.获取线程名print(thread1.getName())print(thread2.getName())# 6.更改线程名thread1.setName("子线程一")thread2.setName("子线程二")print(thread1.getName())print(thread2.getName())print("完美谢幕,本次表演结束")
http://www.dtcms.com/a/504222.html

相关文章:

  • 可以免费观看电影的网站创造一个平台要多少钱
  • 品牌网站怎么建设设计好网站
  • CMake下载和安装图解(附安装包,适合新手)
  • 广州网站建设费管理系统前端模板
  • 吴江网站优化南宁网站建设优化服务
  • 服务器做免费空间网站管理录像教程wordpress建的手机网站
  • 网站开发毕业设计开题报告西安竞价托管
  • 中国交通建设网站珠海华兴建设工程有限公司网站
  • “我请客”用英语怎么说?
  • 深度学习——循环神经网络(RNN)
  • 网站下载链接打不开信誉好的常州网站建设
  • 蓬莱做网站公司做别人一样的网站吗
  • 自助建站免费申请个人网页采购网站有哪些
  • 网站下面版权代码长久新开传奇网站
  • 上海网上注册公司官网深圳有实力的seo公司
  • 在电脑中安装双系统(win11 + linux)20251019
  • AD22 xSignal 在串联电阻中的使用
  • 岱山建设网站免费crm网站不用下载的软件
  • 宁波那家公司做网站好网站特效怎么做
  • 网站步骤东莞网站建设排行
  • 跳表(Skiplist)深度解析:从原理到手写hpp实现,清晰易懂
  • 做设计有必要买素材网站会员wordpress幻灯片多大
  • STM32--------ADC转换
  • 网站建设咨询加工wordpress调用本分类热门文章
  • 独热编码:分类数据处理的基石技术
  • 东莞响应式网站哪里好网站直播的功能怎样做
  • ImportError: attempted relative import with no known parent package
  • 通过网站提升公司形象外贸推广
  • 简述可口可乐公司的企业网站建设wordpress初始设置
  • 手机微官网和pc端网站怎么做展馆展示设计公司排名推荐