没有合适的资源?快使用搜索试试~ 我知道了~
第13章 多线程与多进程编程.pptx
需积分: 0 0 下载量 142 浏览量
2023-10-30
08:27:46
上传
评论
收藏 489KB PPTX 举报
温馨提示
试读
90页
第13章 多线程与多进程编程.pptx
资源推荐
资源详情
资源评论
第13章 多线程与多进程编程
董付国
微信公众号:Python小屋
常见的多线程技术应用场景:
在执行一段代码的同时还可以接收和响应用户的键盘或鼠标事件以提高用户体验;
Windows操作系统的Windows Indexing Services创建了一个低优先级的线程,该线程定期被唤醒并对磁
盘上的特定区域的文件内容进行索引以提高用户搜索速度;
打开Photoshop、3DsMax这样的大型软件时需要加载很多模块和动态链接库,软件启动时间会比较长
,可以使用一个线程来显示一个小动画来表示当前软件正在启动,当后台线程加载完所有的模块和库之
后,结束该动画的播放并打开软件主界面;
字处理软件可以使用一个优先级高的线程来接收用户键盘输入,而使用一些低优先级线程来进行拼写检
查、语法检查、分页以及字数统计之类的功能并将结果显示在状态栏上,对于提高用户体验有重要帮助
。
多线程与多进程编程
在单处理器、单核平台上,多个线程轮流进入CPU执行特定任务。
在多核、多处理器平台上,在任意时刻每个核可以运行一个线程,多个线程同时运行并相互
协作,从而达到高速处理任务的目的。
即使是高端服务器或工作站甚至集群系统,处理器和核的数量总是有限的,如果线程的数量
多于核的数量,就必然需要进行调度。
在调度时,处理器为每个线程分配一个很短的时间片,所有线程根据具体的调度算法轮流获
得该时间片。当时间片用完以后,即使该线程还没有执行完也要退出处理器并等待下次调度
,同时由操作系统按照优先级再选择一个线程进入CPU运行。
多线程与多进程编程
多线程与多进程编程
对于单核单CPU而言,使用多线程并不能提高任务处理速度,但有些场合必须使用多线程技
术,例如GUI界面的用户体验。
并不是使用的线程数量越多越好,如果线程太多的话,线程调度带来的开销可能会比线程实
际执行的开销还大,这样使用多线程就失去本来的意义了。
系统运行过程中存在大量的线程。
多线程与多进程编程
剩余89页未读,继续阅读
资源评论
尝试学RE中
- 粉丝: 37
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功