当前位置: 首页 > news >正文

幽冥大陆(五十五)ASR SetThreadInformation C语言识别到自动化软件

一、函数支持的系统版本

SetThreadInformation是 Windows 系统的一个内核相关 API,它的支持情况如下:

  1. 最低支持的客户端版本:Windows 10 版本 1607(即周年更新版,内部版本 14393)
  2. 最低支持的服务器版本:Windows Server 2016
  3. 不支持的系统版本:Windows 7、Windows 8/8.1、Windows 10 1607 之前的版本、Windows Server 2008/2012/2012 R2 等早期服务器系统

二、补充说明

  1. 头文件与库依赖使用这个函数时,需要包含 Windows 的头文件processthreadsapi.h,并且链接Kernel32.lib库(这是 Windows 系统的标准库,通常编译器会自动链接)。
  2. 函数使用的注意事项该函数需要特定的权限,且第二个参数ThreadInformationClass(线程信息类)目前仅支持ThreadMemoryPriority(值为 0)这一个选项,用于设置线程的内存优先级。示例代码如下:

    cpp

    运行

    #include <windows.h> #include <processthreadsapi.h> #include <iostream> int main() { // 获取当前线程的句柄 HANDLE hThread = GetCurrentThread(); if (hThread == NULL) { std::cerr << "获取线程句柄失败,错误码:" << GetLastError() << std::endl; return 1; } // 设置线程的内存优先级为MEMORY_PRIORITY_NORMAL(值为5) MEMORY_PRIORITY_INFORMATION memPriority = { MEMORY_PRIORITY_NORMAL }; BOOL result = SetThreadInformation( hThread, ThreadMemoryPriority, // 仅支持该信息类 &memPriority, sizeof(memPriority) ); if (result) { std::cout << "线程内存优先级设置成功" << std::endl; } else { std::cerr << "设置失败,错误码:" << GetLastError() << std::endl; } return 0; }
  3. 兼容性判断如果你的程序需要兼容旧版 Windows 系统,可以在运行时通过GetVersionExVerifyVersionInfo函数判断系统版本,或者通过GetProcAddress检查Kernel32.dll中是否存在SetThreadInformation函数,避免程序在不支持的系统上崩溃。

阿雪技术观

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progrss.

http://www.jsqmd.com/news/115725/

相关文章:

  • 【SQL】打算开一个新坑玩
  • 8 个降AI率工具,继续教育学生必看!
  • 详细介绍:音视频学习(七十一):图像深度与图像通道数
  • 宝,你越敢跟男人‘瞎要’,他越把你当宝
  • 小程序/APP接入分账系统:4大核心注意事项,避开合规与技术坑
  • # [特殊字符] Flutter 状态管理全解析:Provider 到 Riverpod 实战指南
  • 数据质量不用人盯死:聊聊“规则 + 阈值 + 自愈”怎么玩才靠谱?
  • 6个高效AI论文网站盘点,智能改写功能让重复率直降
  • 阳极智造演进:从实验室手工到工业4.0的范式革命
  • 经典算法题型之编辑距离(一)
  • 二叉搜索树的最近公共祖先:别再蛮力了,用规则思维找“血缘关系”
  • 论文如何避免标红?这6个AI网站提供专业降重与改写服务
  • 上海最好的健身女私教(霄霄)刘雨霄|上海健身私教女教练|上海产后康复私教|浦东健身女私教|浦东健身私教女教练|浦东产后康复私教推荐——来自FOR U 健身私教馆 - 老百姓的口碑
  • MVVM以及HTML小案例就是什么
  • Veo 3.1视频生成模型技术详解与API调用指南
  • 第10000辆尊界S800量产下线,车主为李连杰
  • 线性表定义和基本操作
  • 行之助项目爬虫
  • 自然改写不标红:6个AI论文工具排名,助力学术降重无忧
  • 工厂“智变”三部曲:从流水线到自主思考的制造系统
  • Day66(3)-F:\硕士阶段\Java\课程资料\1、黑马程序员Java项目《苍穹外卖》企业级开发实战\sky-take-out-员工管理
  • 智能学术支持:6个AI论文平台解析,自动润色让内容更专业
  • 瑞芯微(EASY EAI)RV1126B TF卡使用
  • 位运算 学习笔记
  • 人工智能与机器学习:驱动未来科技革新的核心力量 - 指南
  • 预测模型核心方程
  • 陀螺匠系统 v2.2正式发布,欢迎更新升级~
  • 30+零基础转AI:一份高效学习闭环指南
  • ▲16QAM调制软解调+扩频解扩+FFT频偏估计系统matlab误码率仿真
  • 陀螺匠系统v2.3更新预告:合同在线签,流程自动跟!