位置: IT常识 - 正文

Python如何进行线程切换(python绘制一条直线)

编辑:rootadmin

推荐整理分享Python如何进行线程切换(python绘制一条直线),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python线条,python绘制一条直线,用python画一条线,python直线,python画线段代码,python线条,python画线段代码,python线条,内容如对您有帮助,希望把文章链接给更多的朋友!

线程切换

条件对象能让一个线程 A 停下来,等待其他线程 B ,线程 B 满足了某个条件后通知(notify)线程 A 继续运行。线程首先获取一个条件变量锁,如果条件不足,则该线程等待(wait)并释放条件变量锁,如果满足就执行线程,也可以通知其他状态为 wait 的线程。其他处于 wait 状态的线程接到通知后会重新判断条件。

无论是多进程还是多线程,只要数量一多,效率肯定上不去,为什么呢?

Python如何进行线程切换(python绘制一条直线)

我们打个比方,假设你不幸正在准备中考,每天晚上需要做语文、数学、英语、物理、化学这5科的作业,每项作业耗时1小时。

如果你先花1小时做语文作业,做完了,再花1小时做数学作业,这样,依次全部做完,一共花5小时,这种方式称为单任务模型,或者批处理任务模型。

假设你打算切换到多任务模型,可以先做1分钟语文,再切换到数学作业,做1分钟,再切换到英语,以此类推,只要切换速度足够快,这种方式就和单核CPU执行多任务是一样的了,以幼儿园小朋友的眼光来看,你就正在同时写5科作业。

但是,切换作业是有代价的,比如从语文切到数学,要先收拾桌子上的语文书本、钢笔(这叫保存现场),然后,打开数学课本、找出圆规直尺(这叫准备新环境),才能开始做数学作业。操作系统在切换进程或者线程时也是一样的,它需要先保存当前执行的现场环境(CPU寄存器状态、内存页等),然后,把新任务的执行环境准备好(恢复上次的寄存器状态,切换内存页等),才能开始执行。这个切换过程虽然很快,但是也需要耗费时间。如果有几千个任务同时进行,操作系统可能就主要忙着切换任务,根本没有多少时间去执行任务了,这种情况最常见的就是硬盘狂响,点窗口无反应,系统处于假死状态。

所以,多任务一旦多到一个限度,就会消耗掉系统所有的资源,结果效率急剧下降,所有任务都做不好。

相关推荐:《Python视频教程》

下面为一个有趣的例子

importthreadingclassBoy(threading.Thread):def__init__(self,cond,name):super(Boy,self).__init__()self.cond=condself.name=namedefrun(self):self.cond.acquire()print(self.name+":嫁给我吧!?")self.cond.notify()#唤醒一个挂起的线程,让hanmeimei表态self.cond.wait()#释放内部所占用的琐,同时线程被挂起,直至接收到通知被唤醒或超时,等待hanmeimei回答print(self.name+":我单下跪,送上戒指!")self.cond.notify()self.cond.wait()print(self.name+":Li太太,你的选择太明治了。")self.cond.release()classGirl(threading.Thread):def__init__(self,cond,name):super(Girl,self).__init__()self.cond=condself.name=namedefrun(self):self.cond.acquire()self.cond.wait()#等待Lilei求婚print(self.name+":没有情调,不够浪漫,不答应")self.cond.notify()self.cond.wait()print(self.name+":好吧,答应你了")self.cond.notify()self.cond.release()cond=threading.Condition()boy=Boy(cond,"LiLei")girl=Girl(cond,"HanMeiMei")girl.start()boy.start()

运行结果如下:

LiLei:嫁给我吧!?HanMeiMei:没有情调,不够浪漫,不答应LiLei:我单下跪,送上戒指!HanMeiMei:好吧,答应你了LiLei:Li太太,你的选择太明治了。

相关推荐:

本文链接地址:https://www.jiuchutong.com/zhishi/304582.html 转载请保留说明!

上一篇:CSS中的三大特性(css 3有哪些新特性)

下一篇:ps卸载不干净无法安装(ps卸载没反应)

  • 荣耀手机怎么看运行内存(荣耀手机怎么看激活时间)

    荣耀手机怎么看运行内存(荣耀手机怎么看激活时间)

  • 打印机能传真吗(打印机也有传真功能吗)

    打印机能传真吗(打印机也有传真功能吗)

  • 苹果不显示保修时间(苹果不显示保修信息)

    苹果不显示保修时间(苹果不显示保修信息)

  • iphone手机如何拦截垃圾短信(iphone手机如何拦截地区号码)

    iphone手机如何拦截垃圾短信(iphone手机如何拦截地区号码)

  • ipad1现在还能用吗(iPad1现在还能用吗)

    ipad1现在还能用吗(iPad1现在还能用吗)

  • evf电池是什么意思(evt电池)

    evf电池是什么意思(evt电池)

  • 不小心充的爱奇艺会员能退吗(误充爱奇艺可以退吗)

    不小心充的爱奇艺会员能退吗(误充爱奇艺可以退吗)

  • 抖音公会退出被拒绝怎么办(抖音公会退出被拒绝可以注销吗)

    抖音公会退出被拒绝怎么办(抖音公会退出被拒绝可以注销吗)

  • 苹果电脑截屏按什么(苹果电脑截屏按键在哪)

    苹果电脑截屏按什么(苹果电脑截屏按键在哪)

  • 互联网是哪一年诞生的(中国普及互联网是哪一年)

    互联网是哪一年诞生的(中国普及互联网是哪一年)

  • 手机屏幕最大的是哪款(手机屏幕最大的是多少寸)

    手机屏幕最大的是哪款(手机屏幕最大的是多少寸)

  • 怎么删除qq里的自动回复(怎么删除qq里的小世界功能)

    怎么删除qq里的自动回复(怎么删除qq里的小世界功能)

  • 手机突然振动一下怎么回事(手机突然振动一下就关了)

    手机突然振动一下怎么回事(手机突然振动一下就关了)

  • 怎么在电脑上打印文字(怎么在电脑上打印微信图片)

    怎么在电脑上打印文字(怎么在电脑上打印微信图片)

  • 苹果手机有没有称重量的功能(苹果手机有没有隐藏相册)

    苹果手机有没有称重量的功能(苹果手机有没有隐藏相册)

  • 打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

    打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

  • 长横线 怎么打(键盘长横线怎么打)

    长横线 怎么打(键盘长横线怎么打)

  • 华为mate30声音太大怎么办(华为mate 30声音小)

    华为mate30声音太大怎么办(华为mate 30声音小)

  • 目录生成不完整怎么办(为什么论文目录生成不完整)

    目录生成不完整怎么办(为什么论文目录生成不完整)

  • 趣键盘不出表情(为什么趣键盘打字没有图片了)

    趣键盘不出表情(为什么趣键盘打字没有图片了)

  • 计算器中的ac是什么意思(计算器中ac叫什么)

    计算器中的ac是什么意思(计算器中ac叫什么)

  • 微信发照片怎么显示时间(微信发照片怎么按顺序发)

    微信发照片怎么显示时间(微信发照片怎么按顺序发)

  • 路由器ap模式怎么设置(路由器ap模式怎么进入管理界面)

    路由器ap模式怎么设置(路由器ap模式怎么进入管理界面)

  • oppo手机拦截电话如何解除(oppo手机拦截电话不显示)

    oppo手机拦截电话如何解除(oppo手机拦截电话不显示)

  • 群里面怎么私发一个人(群里面怎么私发信息)

    群里面怎么私发一个人(群里面怎么私发信息)

  • 通讯黑名单在哪里(通讯黑名单在哪里看)

    通讯黑名单在哪里(通讯黑名单在哪里看)

  • 苹果macOS Sierra正式版固件如何更新?(macbook sierra)

    苹果macOS Sierra正式版固件如何更新?(macbook sierra)

  • 销项税转出是啥意思
  • 委托加工业务的会计处理
  • 税务会计的工作内容和心得
  • 小规模可以申请出口退税吗
  • 年报里资产总额能随便填吗
  • 劳务报酬收入是否含税
  • 什么情况下要交土地出让金
  • 企业出资怎么填写
  • 销售净水器营业执照范围
  • 没有以前年度损益调整这个科目,怎么增加?
  • 转让金融商品的会计分录
  • 金融资产减值准备可以转回吗
  • 企业存款利息计入什么科目
  • 劳务公司购买设备怎么做账
  • 个人负担社保
  • 收到车辆保险返还会计分录
  • 买车押金合同要注意什么手续
  • 企业减免6%的税的营业范围有哪些?
  • 一般纳税人为什么要开专票
  • 工程开票是否需要资质?
  • 什么情况下税务会查账
  • 消费税为什么不计入长投成本
  • 应退税款抵扣欠缴税款
  • win10 0×0000007b怎么解决
  • 金融资产有哪三类代码
  • 销售二手车减免税额会计分录
  • 工程投标保证金最新规定
  • 受限制用户怎么解决
  • 图像类别
  • 长期借款利息和短期借款利息都应计入财务费用
  • 公司修好厂房老板怎么说
  • 员工报销电话费缴纳个税
  • uniapp引入bootstrap
  • 三维目标通用模板
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • php实现用户登录
  • 出租经营的开发产品应视为企业的
  • 国税代开普票能作废吗
  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦
  • yolov5 test.py
  • 前端经典面试题及答案
  • 存货盘点调整表怎么做分录
  • 企业的工会经费可以用于什么地方
  • 坏账准备抵消期初未分配利润
  • 长期股权投资会计准则2021修订
  • 白酒消费税计税价格由谁核定
  • 基本户是活期还是定期
  • 收到加油
  • 速动比率例子
  • 建筑公司收到的工程服务发票怎么做账
  • 以前年度损益调整
  • 工会会计有工资么
  • 进项大于销项月末怎么处理
  • 给员工买的手机能抵扣税吗
  • 向非金融企业借款会计分录
  • 小规模纳税人增值税账务处理
  • 怎么看懂自己的收入纳税
  • 酒店房间消耗品成本
  • 完成认证后开具什么证明
  • 固定资产建账为什么不能直接输入名字
  • mysql 全量备份
  • 如何删除多余的空白表格
  • win2000停止服务
  • mac电脑快速查询
  • win7系统怎么删除
  • xp系统电脑文件损坏怎样修复
  • 高效快捷键
  • macbookpro4399小游戏
  • iphone服务器
  • cocos2djs教程
  • 测试Qt Quick在各个平台上的3D渲染性能
  • javascript数组操作方法
  • cmd切换到当前目录
  • 安卓演示模式有什么用
  • jquery ajax后台返回list,前台用jquery遍历list的实现
  • python网页验证码
  • 公安驻税务联络办公室
  • 昌隆鑫实业集团招聘
  • 受让企业与转让企业区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设