社区
英特尔边缘计算技术
帖子详情
vs2008中如何通过API查询当前CPU是几核的?
lfyos
2010-06-03 06:44:33
vs2008中如何通过API查询当前CPU是几核的?
谢谢
...全文
187
3
打赏
收藏
vs2008中如何通过API查询当前CPU是几核的?
vs2008中如何通过API查询当前CPU是几核的? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lfyos
2010-06-06
打赏
举报
回复
太牛了!
在vs2008中使用汇编语言,利用指令cpuid。
budweiser
2010-06-03
打赏
举报
回复
vs2008 只是一个IDE而已, 要查询当前CPU是几核的话, 下面几种方法楼主可以参考
#1
多核cup上跑的程序,有没有windows的api或者别的什么方法能返回运行当前线程的cpu核的?
omp的库函数里有也可以
--------------------
#2
看看这几个函数吧:
setprocessaffinitymask / getprocessaffinitymask
getprocessgroupaffinity / getthreadgroupaffinity
--------------------
#3
引用 1 楼 coding_hello 的回复:
看看这几个函数吧: setprocessaffinitymask / getprocessaffinitymask getprocessgroupaffinity / getthreadgroupaffinity
这几个知道,可是不是我想要的哇~~
--------------------
#4
自己在别处找到了一个方法,自己写个函数可以做到:
//
// getcurrentprocessornumber.cpp
//
// an xp version of getcurrentprocessornumber()
//
// 14/11/07 first version
//
#include "stdafx.h"
#define nthreads 8
//
// getcurrentprocessornumberxp
//
dword getcurrentprocessornumberxp(void)
{
_asm {mov eax, 1}
_asm {cpuid}
_asm {shr ebx, 24}
_asm {mov eax, ebx}
}
//
// thread procedure
//
dword winapi threadproc(lpvoid p)
{
printf("thread %d: logical cpu %d ", (int) p, getcurrentprocessornumberxp());
clock_t t = clock() + 100; // consume 100ms ...
while (clock() < t) // of cpu time
return 0;
}
//
// _tmain
//
int _tmain(int argc, _tchar* argv[])
{
for (int i = 0; i < nthreads; i++)
createthread(null, 0, threadproc, (lpvoid) i, 0, null);
_getch(); // stop console window disappearing prematurely
return 0;
}
lfyos
2010-06-03
打赏
举报
回复
没有人知道吗?
从
VS
2008
到
VS
2019:ArcEngine项目升级实战与避坑指南
本文详细介绍了从
VS
2008
升级到
VS
2019的ArcEngine项目实战经验与避坑指南。涵盖升级前的准备工作、项目文件升级、关键配置调整、常见问题排查及进阶优化建议,帮助开发者顺利完成ArcGIS项目迁移,提升开发效率与系统性能。
基于
VS
2008
的系统信息获取实现:
CPU
ID、硬盘ID与网卡MAC地址(非WMI方式)
在现代软件开发
中
,系统信息的获取是实现设备管理、授权控制和系统监控的关键技术之一。通过获取
CPU
、硬盘、网卡等硬件信息,开发者能够实现设备唯一性识别、软件许可证绑定及运行环境判断等功能。传统方式多依赖WMI(Windows Management Instrumentation)进行信息采集,但在某些开发环境(如Visual Studio
2008
)
中
,WMI存在兼容性差、性能开销大等问题。因此,采用底层
API
或
CPU
指令(如
CPU
ID)直接与硬件交互,成为一种高效、稳定的替代方案。
How to build C++/CLI target to .net 2.0 without
vs
2008
摘要 本文介绍如何在没有
vs
2008
的情况下,将C++/CLI程序编译成.net 2.0版本 本文首发与我的个人博客:How to build C++/CLI target to .net 2.0 without
vs
2008
自从
vs
2010开始,
vs
调整了对C++编译的策略,使用MSBuild模式,该模式对于将早期的
vs
2008
开发的项目迁移至
vs
2010是有利的,但是如果...
Visual Studio
2008
调试补丁KB957912实战修复方案(x86)
KB957912 可能早已淡出大多数人的记忆,但对于仍在维护老旧 .NET 3.5 项目的团队而言,它依然是不可或缺的一环。它不仅仅是一个补丁,更是一种工程精神的体现:在复杂系统
中
识别深层缺陷,并通过精细干预恢复稳定性。也许今天的你已经用上了
VS
2022 和 .NET 8,但回头看看
VS
2008
的调试机制,你会发现很多设计理念至今仍在延续——事件驱动、符号管理、跨语言调试、远程诊断……技术在进化,但解决问题的思维永远值得传承 💡。
2010年Azure云开发实录:从
VS
2008
到生产上线的完整实践
云计算本质是将基础设施抽象为可编程服务,其核心原理在于资源按需分配、配置与代码分离、环境隔离部署。技术价值体现在降低运维成本、提升弹性伸缩能力与加速应用交付。典型应用场景包括传统ASP.NET系统上云迁移、多环境灰度发布、SQL Azure数据库连接治理等。在早期PaaS实践
中
,DevFabric本地模拟器和.cscfg/.csdef双配置机制构成了可落地的工程范式,而SQL Azure连接字符串加密与防火墙白名单等细节,则揭示了云时代‘配置即代码’与‘网络即边界’的关键认知。这些基础逻辑至今仍是云原生架构
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章