解决方案 »
- 错误 noname.c 20: 与'Precede'声明中的类型不匹配,用的是winTC,写了个优先级函数,求指错
- 怎样让视频窗口动态改变?
- 一个单文档的工程,需要创建一个对话框,对话框要高用View类的OnDraw函数,应该怎么办
- 我自己在本地机器上用sourcesafe,数据库也是本地的,可是为什么?
- udp类型的socket绑定 INADDR_ANY 的地址,怎么什么都收不到(用recvfrom)?
- 这是不是vc++6.0的bug呢
- 看看这个 问题 http://expert.csdn.net/Expert/topic/3040/3040912.xml?temp=.0295679
- 关于如何设置TAO中的TAOROOT和ACEROOT这两个变量
- 高分相送啊!走过路过,不容错过!
- 关于TreeCtrl中的cChildren的问题
- 为什么ACTIVEX用买的证书签名就不会被IE拦截呢?
- ON_WM_NCHITTEST消息的问题?
不知道是谁装逼 毛都不懂 VC这么屌,多线程程序自动双核并行处理了?? 不知道的还以为又是什么高深的玩意 一看帖 什么jb OPENMP?? 不好意思 我不懂 OPENMP 也从来没用过 貌似你很懂 不然也不会质疑 这时候CPU占用率竟然是100%!!俺没开启OPENMP啊,VC要并行处理也不给俺提示一声?结果百度一把OPENMP 好家伙 长知识了 不知道你懂OPENMP多少 不过我看5分钟的文档都比你懂的多...
我觉得这篇文章能说明这些问题.我读了之后的理解是. 在程序有多个线程的情况下, 系统会自动利用多核来执行不同的线程, 而跟openMp是没有什么关系的. openMp是完全可以为单个线程使用多个核并行处理, 即同一个线程同时由多个核来并行处理. 当然, 这需要你的程序代码有可能进行并行处理.
不错。多线程的调度是操作系统自动管理的,还可以用WIN32 API SetProcessAffinityMask设置进程可以使用哪些CPU。
OpenMP只是同构多核的一个规范(区别于异构多核OpenCL),OpenMP仅仅是为了不使用CreateThread这样麻烦的方法就可以使用多核技术 ---- 系统是不是使用多核和OpenMP没有关系,只取决于您的设置和程序;
SetThreadAffinityMask()
将某个线程bind到某个CPU上,以后如果不再设置就一直在这里运行了。