SuspendThread对内核模式而言是异步的,对用户模式则是同步的。 这句话是什么意思???

yangxuefeng09 2014-08-11 04:25:21
在看【windows核心编程】 看到SuspendThread()这个函数的时候,看到了下面的解释:




查了一下这句话的意思,有前辈说划线的这句话的意思就是:SuspendThread对内核模式而言是异步的,对用户模式则是同步的。

请问 还是看不懂 这话到底什么意思???


尤其是前面的半句:就内核模式下的执行情况而言,SuspendThread()是异步的这句是什么意思?????


后半句 我大概能看懂,就是如果调用了SuspendThread()挂起了线程,如果不唤醒线程,那么用户态下的程序就无法恢复执行。
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxuefeng09 2014-08-22
  • 打赏
  • 举报
回复
引用 1 楼 lm_whales 的回复:
SuspendThread 会在内核状态和用户态之间切换 进入内核态以后,可以异步执行,就是说只要进入内核太,用户态的同步状态就不存在了 没进入内核态之前,是在 是同步执行的。 SuspendThread ---->用户态--->内核态---->用户态---->函数退出 假设有两个线程在执行,这两个线程先后调用SuspendThread 线程1 SuspendThread ----> 用户态--->内核态----->用户态---->函数退出 | | ---> A --- | | A,B异步是执行的,不能确定执行顺序 | V | ---> B ---| 线程2 SuspendThread ----> 用户态--->内核态 ------> 用户态---->函数退出 所以,不能确定线程2的SuspendThread调用,一定会在 线程1 SuspendThread 结束后执行。
非常感谢 您认真的回复和指导
lm_whales 2014-08-13
  • 打赏
  • 举报
回复
SuspendThread 会在内核状态和用户态之间切换 进入内核态以后,可以异步执行,就是说只要进入内核太,用户态的同步状态就不存在了 没进入内核态之前,是在 是同步执行的。 SuspendThread ---->用户态--->内核态---->用户态---->函数退出 假设有两个线程在执行,这两个线程先后调用SuspendThread 线程1 SuspendThread ----> 用户态--->内核态----->用户态---->函数退出 | | ---> A --- | | A,B异步是执行的,不能确定执行顺序 | V | ---> B ---| 线程2 SuspendThread ----> 用户态--->内核态 ------> 用户态---->函数退出 所以,不能确定线程2的SuspendThread调用,一定会在 线程1 SuspendThread 结束后执行。
打开链接下载源码: https://pan.quark.cn/s/8ec3d104bde6 华为MA5671是一款针对宽带接入需求而研发的智能型光猫设备,其核心应用场景为家庭用户及小型企业环境。该设备运用了千兆以太网技术,能够提供卓越的网络连接性能,从而使用户可以体验到稳定流畅的互联网服务。其完整名称为SmartAX MA5671,其中"SmartAX"是华为对其智能接入产品系列的特定命名,意指该设备具备智能化管理功能与自动化配置特性。固件,即Firmware,是指存储于硬件设备内部的一套程序代码,负责控制设备的各项功能运作并合理调配硬件资源。在华为MA5671设备中,固件发挥着核心作用,它直接影响着设备的操作系统运行机制、网络协议兼容性、安全防护机制以及性能表现等多个维度。"MA5671V8R313C00SPC100"作为该固件的标识编号,通过此代码可以解析出以下几个关键层面的信息: 1. **V8**:这通常象征固件的主版本号,或许表明这是第8代产品形态或第8次主要升级迭代。 2. **R313**:这可能代表固件的次级版本或修订层级,暗示着相较于V8版本,该版本经历了313次的迭代优化。 3. **C00**:这部分或许与设备的特定型号设定或地域适配性相关,不同的C00编码可能对应不同的功能模块配置或区域适应性调整。 4. **SPC100**:最后的这一段编码可能标识着特殊版本或性能增强配置,SPC(Special Performance Configuration)可能是华为针对特定性能优化版本设定的代号,而100可能代表这种优化措施的等级或序列编号。 在实际部署过程中,将固件保持为最新版本是非常重要的,这样做能够有效修正已知的安全隐患,优化设备运作效能,...

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧