进程和线程管理:优先级、同步和通讯机制
1星 需积分: 9 96 浏览量
更新于2024-12-24
收藏 125KB PPT 举报
进程与线程的管理
本章主要内容包括进程、线程和优先级、工作线程和用户界面线程、线程同步和线程通讯等方面。
1. 进程、线程和优先级
进程是拥有应用程序所有资源的对象,从程序设计的角度,进程可以看作是一个正在运行的应用程序的实例。线程是进程中一个独立的执行路径。一个应用程序(进程)至少要有一个线程,这个线程被叫做主线程。当然,根据需要,一个进程可以创建任意数目的从线程,用这些从线程执行这个进程的并发任务。
在Windows系统中,线程是以抢占的方式来取得CPU这个共享资源的。由于每个进程和线程的重要程度不同,因此每个进程和线程要赋予一个优先级。Windows把线程从0到31分成32个基本级别。0为最低级,31为最高级。Windows用两步来确定线程的优先级,第一步先确定进程的优先级,然后在进程所具有的级别基础上,再该进程中线程的相对优先级。
进程的优先级可以分为六个级别:REALTIME_PRIORITY_CLASS、HIGH_NORMAL_PRIORITY_CLASS、ABOVE_NORMAL_PRIORITY_CLASS、NORMAL_PRIORITY_CLASS、BELOW_NORMAL_PRIORITY_CLASS和IDLE_PRIORITY_CLASS。
2. 工作线程和用户界面线程
MFC按线程是否拥有用户界面,把线程分为两种:工作线程和用户界面线程。用户界面线程在运行时会有一个窗口并有对应的窗口函数,它主要用来响应用户消息来和用户进行交互;而工作线程不处理用户消息,通常是用来执行一些后台任务。
工作线程的创建可以使用CWinThread*AfxBeginThread函数,用户界面线程的创建可以使用CWinThread函数。
3. 线程同步
线程同步是指在多线程编程中,使用某些机制来确保线程之间的安全和正确的交互。常见的线程同步机制包括:锁机制、信号量机制、事件机制、互斥锁机制等。
4. 线程通讯
线程通讯是指在多线程编程中,使用某些机制来实现线程之间的数据交换和通讯。常见的线程通讯机制包括:共享内存机制、消息队列机制、管道机制等。
本章主要讲解了进程、线程和优先级、工作线程和用户界面线程、线程同步和线程通讯等方面的知识点,对于多线程编程和进程管理有着重要的参考价值。
2022-10-20 上传
2021-09-15 上传
2021-10-01 上传
2022-11-13 上传
2010-05-11 上传
2011-04-23 上传
2022-11-13 上传
2021-10-10 上传
2021-10-10 上传
zyx19850324
- 粉丝: 1
- 资源: 19
最新资源
- spring-music
- 微信/支付宝 H5支付接口(C#版demo)
- kakaopay-assignment-1
- cidr-range:获取给定CIDR范围的IP地址数组
- CSC-289-0B01-CAPSTONE:编程Capstone项目
- JavaLearnings:这是托管示例程序的教程,涵盖 Java 中的高级主题
- Cluster Orchestrator:协调器/集群部署工具-开源
- exchange-rate:获取货币汇率
- awesome-list-vue-angola:uma listaincreíveldo ecossistema Vue
- 计算机软件-商业源码-ps.zip
- joseelias:压缩器C#
- fib-app:快速构建Restful API的开发框架
- simple_chat_rest:它是一个简单的聊天套接字服务
- 基于vue-element-admin的后台权限验证系统
- kakadu::rocket:用于对远程站点进行本地测试更改的模块(脚本调试,改编等)
- 应用服务器高可用部署方案.zip