社区
进程/线程/DLL
帖子详情
请问:CPU的多核和应用程序的多线程的关系是怎么样的?
jvhmr
2007-08-28 05:51:15
如题,
CPU的多核可以增强多线程的执行效率?
...全文
1080
15
打赏
收藏
请问:CPU的多核和应用程序的多线程的关系是怎么样的?
如题, CPU的多核可以增强多线程的执行效率?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寒冰2046
2011-05-05
打赏
举报
回复
[Quote=引用 1 楼 lisunlin0 的回复:]
不过对高级语言来说,编程时根本不用考虑CPU是单核还是多核。
[/Quote]不敢苟同!多核下的多线程编程,必须注意共享资料的互斥。
feimingbiao
2007-09-07
打赏
举报
回复
Godlikeme(Insomnia):
"另外补充 多核 可以减少线程间上下文切换的频率 以提高性能"
不是这样的,多核与Context Switch的频率没有任何关系。Switch的频率是OS的SKU和时钟中断控制的。
Godlikeme
2007-09-07
打赏
举报
回复
我的意思是 如果有两个线程的话 那么双核可以同时进行 不用线程切换了
Godlikeme
2007-09-06
打赏
举报
回复
同意 aaronwang81(痞子)
另外补充 多核 可以减少线程间上下文切换的频率 以提高性能
龙凤呈祥焱
2007-09-05
打赏
举报
回复
多核指的是CPU有多个核心,多线程是程序有多个线程在同时执行。
多核也要用多线程才能发挥优势。
同样,多线程要在多核上才能真正有优势。
这点来说,对程序员不是透明的。程序员可以控制程序/线程在哪个CPU(核)上运行。用户也可以控制程序在哪几个核上运行。所以多核,多线程对用户和程序员都不是透明的。程序员必须了解这方面的知识。才能让程序最大限度的发挥机器的性能。
wanglovec
2007-09-04
打赏
举报
回复
原来对 多核 是不怎么关心的,认为是 一个炒作,
由于现在的一个项目对性能要求比较高, intel 3.0 GHZ+独立显卡+256M 内存 的台试机 程序 跑不动, 无赖 之下买了个 双核 1.8G+1G内存+独立显卡 的笔记本 是了一下, 靠 确实厉害.CPU利用率才70 %左右.跑的很顺.
不过 我的程序是 多线程的.
最后又写了段代码测试了一下, 在单线程下,笔记本的 速度就没台是的快了
xuleier
2007-09-04
打赏
举报
回复
还是多线程好
zhuzhu101011
2007-08-31
打赏
举报
回复
有点关系的吧
要最大挖掘多核性能不能完全靠OS的
teleinfor
2007-08-31
打赏
举报
回复
如果式多个CPU那???这个对于程序的设计有否特殊实现要求??
TianChong
2007-08-30
打赏
举报
回复
多核对于用户,应该说对于程序员来说,是透明的,根本不用管它,当你是单核的编程就可以了,除非使用OpenMP进行编程,就用很多条条框框了,另外你上面的测试是不准确的,网络(主要是远程主机)会因为不同时候而有不同的响应速度,你应该在干净的本机同环境下进行测试.但是,对于多线程多核优于单核还是可以确定的. 总之,我们不用担心程序在单核或多核上会出现并发问题.
stonepeter
2007-08-29
打赏
举报
回复
试了一个ping 从192.168.0.1 到192.169.0.255的程序
用多线程做的,发现在单核的机器上和多核的机器运行性能有两倍左右的差异。
jvhmr
2007-08-29
打赏
举报
回复
知道了:)
feimingbiao
2007-08-29
打赏
举报
回复
多核儿就是系统同时可以运行多个线程,比如双核可以同时执行两个线程。单核儿只能一次执行一个线程。
oyljerry
2007-08-28
打赏
举报
回复
CPU多核的优势有OS 完成
sunlin7
2007-08-28
打赏
举报
回复
会的,多核可以提升这种性能。如果在多核CPU上面运行DOS,则多核可以说是毫无用武之地。当运行支持多线程的操作系统时才能体现出多核的意义。
不过对高级语言来说,编程时根本不用考虑CPU是单核还是多核。
多
核
cpu
应用
场景_
CPU
多
核
多
线
程到底有什么用?
你去电子城装电脑档口推销人员都会推销电脑时会给你说,我这电脑是多少多少
核
,多少多少
线
程,多大内存,多大显存之类的。其中我们最关心的无非就
CPU
,内存,显卡显存,其中最关心的可能就是
CPU
了。为什么呢,因为其它的都是死的,只要不是假货,那些参数都非常容易选。
CPU
的性能就决定了你电脑的性能。不过其中的一些小坑小伙伴们得注意了。电脑发展太快,很多硬件追都追不上,不是整天接触这类东西的人都不知道现在市场...
c语言如何多
核
运行
程序
,对于多
线
程
程序
,单
核
cpu
和多
核
cpu
如何工作?
1. 单
核
和多
核
CPU
上多
线
程执行效率的探讨a1: 多
线
程实际上是在单个
CPU
中按顺序执行的,但是系统可以帮助您切换该执行,但是它不是很快的(相反,是缓慢的)如果有多个
cpu
s,则可以同时在两个
cpu
s中执行.........a2: 在单
核
CPU
上运行的多
线
程
程序
. 只能同时运行一个
线
程. 该系统可帮助您切换
线
程. 系统将时间片分配给每个
线
程以执行. 每个时间片约为10毫秒. 它似乎同时运行,但实...
CPU
,多
核
,多
线
程,并发,并行,计算效率
计算机原理:
CPU
、并发、并行、多
核
、多
线
程、多进程0、计算机工作流程0.0 基础概念:计算机组成0.1
CPU
(Central Processing Unit)(1)控制单元(2)运算单元(3)存储单元:0.2 计算机总
线
(Bus)0.3计算机工作流程1、
线
程和进程1.0 前提了解1.1进程(process):1.2
线
程(thread)1.3 进程和
线
程的区别与联系1.4多
线
程和多进程一、什么是多
线
程?二、多进程三、多
线
程与多进程,选择谁?2、 多
核
,高并发,并行2.1 多
核
2.1.1 物理
CPU
多
核
2
多
CPU
,多
核
和进程以及多
线
程之间的
关系
今天开始,这个专题主要讲解 java 并发编程系列,从操作系统的进程、
CPU
、
线
程等底层开始, 到java 并发工具类,
线
程、
线
程池,并发容器、CAS、AQS等原理、源码和使用均做深入的解析。今天讲 进程、
线
程和
CPU
之间的
关系
。 1、基础概念 什么是进程和
线
程 ? 进程是
程序
运行资源分配的最小单位 。进程是操作系统进行资源分配的最小单位,其中资源包括:
CPU
、内存空间、 磁盘 IO 等,同一进程中的多条
线
程共享该进程中的全部系统资源,而进程和进程 之间是相互独立的。进程是具有一定独立...
对于多
线
程
程序
,单
核
cpu
与多
核
cpu
是怎么工作的
此文中的大部分资料来自于网络上,我只是觉得把有道理的整理一下,方便以后查阅。 1.多
线
程在单
核
和多
核
CPU
上的执行效率问题的讨论 a1:多
线
程在单
cpu
中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢)多个
cpu
的话就可以在两个
cpu
中同时执行了.............. a2:单
核
CPU
上运行的多
线
程
程序
, 同一时间只能一个
线
程在跑, 系统帮你切换
线
程而已, 系统给每个
线
程分配时间片来执行, 每个时间片大概10ms左右, 看起来像是同时跑, 但实际上是每个
线
程跑一点点..
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章