如何让多核cpu跑出sin曲线,来自编程之美
2012-12-29 20:59
190 查看
int main() { //::SetProcessAffinityMask(GetCurrentProcess(),0x00000001); HANDLE hThread[2]; SYSTEM_INFO SI; ZeroMemory(&SI, sizeof(SI)); GetSystemInfo(&SI); DWORD nCPU = SI.dwNumberOfProcessors; for (int i = 0; i <= nCPU - 1; i++) { hThread[i] = NULL; hThread[i] = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE )sin_thy, NULL, CREATE_SUSPENDED, NULL); SetThreadAffinityMask(hThread[i],0x01<<i); //USE MASK ResumeThread(hThread[i]); } WaitForMultipleObjects(nCPU, hThread, true, INFINITE); } void sin_thy(){ double busy_span[COUNT]; /* need to modify */ double idle_span[COUNT]; int half = INTERVAL/2; double radian = 0.0; double start_time; int i; for(i=0; i<COUNT; i++) { busy_span[i] = (double)(half + half*sin(PI*radian)); idle_span[i] = (double)(INTERVAL - busy_span[i]); radian += SPLIT; } i = 0; while(1) { i %= COUNT; start_time = ::GetTickCount();//get_time(); while((::GetTickCount()-start_time) <= busy_span[i]) ; Sleep(idle_span[i]); i++; } }
多核情况下的哈,需要用到一些windows的API
记得我第一次编程,就把cpu跑100%了
转眼,十年了,从最早的PASCAL到C++,从算山峰高度到现在的图像三维重建,额
相关文章推荐
- 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- 让多核CPU占用率曲线听你指挥(Linux实现)——《编程之美》1.1继续学习
- 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
- 如何调整WINDOWS进程对多核CPU的利用率?
- C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码
- 【转】如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 如何获取多核、多cpu系统中指定cpu的序列号
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2 等
- 编程之美:让CPU占用率曲线听你指挥
- 编程之美1.1让CPU占用率曲线听你指挥
- 编程之美 1.1 让cpu占用率曲线听你指挥(多核处理器)
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 如何利用多核CPU来加速你的Linux命令
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 关于《编程之美》CPU曲线控制例子的探讨
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等