位置: 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卸载没反应)

  • 前辈们总结的几个SEO忌讳问题(前辈经验的作用)

    前辈们总结的几个SEO忌讳问题(前辈经验的作用)

  • excel同时冻结行和列怎么设置

    excel同时冻结行和列怎么设置

  • 苹果11双扬声器怎么只有一响(苹果11双扬声器在哪里)

    苹果11双扬声器怎么只有一响(苹果11双扬声器在哪里)

  • 手机电脑的芯片主要有(手机电脑的芯片主要有什么材质)

    手机电脑的芯片主要有(手机电脑的芯片主要有什么材质)

  • 红米k30充电手机发热(红米k30充电手机发热严重)

    红米k30充电手机发热(红米k30充电手机发热严重)

  • 天猫会员卡有什么用(天猫会员卡值得买吗)

    天猫会员卡有什么用(天猫会员卡值得买吗)

  • 转换成动态磁盘什么意思(选定基本磁盘转换成动态磁盘)

    转换成动态磁盘什么意思(选定基本磁盘转换成动态磁盘)

  • 云主机有显卡吗(云主机 显卡)

    云主机有显卡吗(云主机 显卡)

  • 星标好友是干嘛用的(星标好友有什么不一样)

    星标好友是干嘛用的(星标好友有什么不一样)

  • c11和dtp的区别(7pc11和dtp的区别)

    c11和dtp的区别(7pc11和dtp的区别)

  • 补卡之后原来的卡还能用吗(补卡之后原来的卡号还能打钱吗)

    补卡之后原来的卡还能用吗(补卡之后原来的卡号还能打钱吗)

  • 微信里怎样保留照片和视频(微信怎样保留一个人的聊天记录)

    微信里怎样保留照片和视频(微信怎样保留一个人的聊天记录)

  • 手机接收短信延迟是什么原因(手机接收短信延时怎么设置)

    手机接收短信延迟是什么原因(手机接收短信延时怎么设置)

  • 手机上怎么裁切视频尺寸(手机上怎么裁切照片)

    手机上怎么裁切视频尺寸(手机上怎么裁切照片)

  • 小米cc9pro采用什么系统(小米cc9pro使用感受)

    小米cc9pro采用什么系统(小米cc9pro使用感受)

  • 华为mate30怎么调音量(华为mate30怎么调节音量大小)

    华为mate30怎么调音量(华为mate30怎么调节音量大小)

  • 大陆怎么登陆tiktok(大陆怎么登陆香港网站)

    大陆怎么登陆tiktok(大陆怎么登陆香港网站)

  • 相机防止闪烁是什么(相机防止闪烁是怎么回事)

    相机防止闪烁是什么(相机防止闪烁是怎么回事)

  • 耳机和手机不匹配怎么办(耳机和手机不匹配怎么调)

    耳机和手机不匹配怎么办(耳机和手机不匹配怎么调)

  • 钉钉里面的文件怎么发到微信(钉钉里面的文件怎么打印)

    钉钉里面的文件怎么发到微信(钉钉里面的文件怎么打印)

  • 抖音怎样隐藏我的喜欢(抖音怎样隐藏我的汽水)

    抖音怎样隐藏我的喜欢(抖音怎样隐藏我的汽水)

  • 手机投屏电视投不上(手机投屏电视投不上怎么回事)

    手机投屏电视投不上(手机投屏电视投不上怎么回事)

  • 在Win10中,怎么查看已连接wifi密码?(在win10中怎么从edge旧ie浏览器)

    在Win10中,怎么查看已连接wifi密码?(在win10中怎么从edge旧ie浏览器)

  • linux tcpdump抓取HTTP包的详细解释(linux抓包 udp)

    linux tcpdump抓取HTTP包的详细解释(linux抓包 udp)

  • JS实现数组去重的八种方法(实用)(js 数组去重的四种方法)

    JS实现数组去重的八种方法(实用)(js 数组去重的四种方法)

  • WP Super Cache加速WordPress网站教程(wordpress加速)

    WP Super Cache加速WordPress网站教程(wordpress加速)

  • 增值税发票综合服务平台验证口令失败
  • 房产税和车船税计入应交税费吗
  • 微信企业版支付
  • 企业所得税视同销售的会计处理
  • 有没有退股一说
  • 信息技术费如何做账
  • 凭发票还是结算票据
  • 发票管理中的四流一致是指什么一致
  • 新会计准则中资产减值论文
  • 企业投资可以税后扣除吗
  • 个人资金借给企业
  • 账簿登记的基本要求
  • 会计核算不实
  • 商业企业向供货方收取的进场费,不可以开具增值税发票
  • 货发出款未收的会计分录怎么做?
  • 增值税发票退票时间
  • 建安业核定征收利润率
  • 没有建筑资质能办安全生产许可证吗
  • 没有核定税种怎么报税
  • 贸易公司所得税率多少
  • 库存占销售的多少合适
  • 收到运费怎么做账
  • 增值税普通发票税率
  • 应交税费已交税金借方有余额
  • mac与iphone联动
  • 电脑主板上的电池没电了会怎么样
  • 坏账会计处理方法
  • 盈余公积的来源及主要用途包括哪些
  • 小规模购进商品只收到记账联专票
  • 外购固定资产对账怎么算
  • 留置权什么时候才可以行使
  • 残疾人保障金汇算清缴填在哪里
  • exe是什么进程
  • 隐藏资源管理器窗口
  • 职工宿舍的折旧计入什么科目
  • 企业所得税纳税调整事项有哪些
  • 单位撤销现金余额的规定
  • 广告费增值税税目是什么
  • php xml转字符串
  • 一般纳税人简易计税
  • php自动转换
  • 固定成本又称什么成本
  • 升级到miui14感觉耗电快了
  • 企业成本核算应遵循
  • 企业可以将自己辞退吗
  • 注册机械加工公司需要什么
  • 商户待清算账户是什么
  • 运杂费可以计入固定资产吗
  • java处理字符串公式运算
  • 稽查查补的税款由谁追征
  • 哪些情况不能开专用发票
  • 政府奖励收入会计分录
  • 将MySQL help contents的内容有层次的输出方法推荐
  • 本月发料凭证会计分录
  • 小规模减免增值税政策
  • 记账凭证如何进行记账
  • 用友t3采购订单怎么录入
  • 销售退回的会计分录全过程
  • 开外经证预交的税款会退回吗
  • 投资性房地产出租的会计处理
  • 收单清算款计入什么费用
  • 外出经营活动需要预缴税款吗2020年
  • 如何理解啥意思
  • 出租车费用分录
  • 商品流通企业会计做账流程
  • xp不能安装win8
  • 如何解决工作
  • centos6.9开启ssh服务
  • win10系统无法更改
  • The file /boot/grub/stage1 not read cor 解决办法
  • mongoose怎么用
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • android开发基础知识
  • dos中创建文件
  • Android mediaplayer 网络超时
  • shell 非
  • 财政拨款是否需交税
  • 上饶市税务局咨询电话
  • 一般纳税人城建税减免最新政策
  • 小店区税务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设