社区
英特尔边缘计算技术
帖子详情
关于多线程cpu的分配问题
binbinqin
2011-05-29 12:05:15
自己开发的多线程程序,没有用并行的函数库,而是直接用win32的线程函数,
在多核计算机上运行,线程会自动分配的不同的核上吗?
如果不能,还需要做哪些工作?
...全文
208
3
打赏
收藏
关于多线程cpu的分配问题
自己开发的多线程程序,没有用并行的函数库,而是直接用win32的线程函数, 在多核计算机上运行,线程会自动分配的不同的核上吗? 如果不能,还需要做哪些工作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心灵彩虹
2011-05-30
打赏
举报
回复
Thread.CurrentThread.ManagedThreadId.
Thread.CurrentThread 是调用此属性的函数所在的线程
http://code.msdn.microsoft.com/ParExtSamples
zhoujk
2011-05-30
打赏
举报
回复
我在.net 上面实现过,没有问题,方法是通过.net函数返回当前可用的内核数量a,然后开 a 或 a-1 个线程,就能够在不同的核上运行。做 a-1 的目的是为用户保留一个核
Dead_Cicle
2011-05-29
打赏
举报
回复
多核的cpu跟单核在处理多线程问题上确实有所区别。
在我们做yeild()方法测试中,单核会暂停,转让cpu使用权,但是双核不会。
至于是否自动分配到不同核上,照上面的测试的话,是自动分配了。
---------------线程是个比较复杂的问题。
python关于
多线程
的GIL
问题
,以及
CPU
分配
核数的
问题
对于Python中,
多线程
的
问题
详细描述: 在Python中,其实对于
多线程
的运行方案并不完美,纯属的Python
多线程
运行时,只能实现并发执行,对于现在的多核
CPU
来说,有点浪费
CPU
资源,但在其他的语言中,并没有这个
问题
。 这一切都是由于时代的原因,在上个世纪80年代,由于硬件的发展,当时的电脑只是单核
CPU
,并没有今天的多核
CPU
。发明Python语言的龟叔,为了实现单核...
多线程
在
CPU
上是怎样分布的
关于Java
多线程
在
CPU
上分布的
问题
,首先要明白一点,它与
CPU
是多核还是双核并没有必然的联系。
CPU
有时只能执行一个线程,这是因为在
多线程
并行执行时,
CPU
可以根据一定的算法来调度和切换线程。一般而言对于
多线程
的理解可以是
CPU
根据一定的线程调度算法来切换线程,因此在相应时段,可看作是多个线程在并发执行。但在某一时间点上实际运行的只有一个线程。 在Java
多线程
中有并发编程和
CPU
时钟...
关于
多线程
与
CPU
时间片
关于
多线程
与
CPU
时间片
多线程
和
cpu
得关系
多线程
下
cpu
执行,和
cpu
时间片
多核
cpu
与
多线程
理解
计算机
cpu
与
多线程
进程和线程: 进程包含线程,一个进程中包含多个线程. 线程是
cpu
调度和
分配
的基本单位,进程是操作系统进行资源
分配
(
cpu
,内存,硬盘io等)的最小单位. 单核
cpu
: 实现多进程依靠于操作系统的进程调度算法,比如时间片轮转算法,比如有3个正在运行的程序(即三个进程),操作系统会让单核
cpu
轮流来运行这些进程,然后一个进程只运行2ms,这样看起来就像多个进程同时在运行...
英特尔边缘计算技术
566
社区成员
7,027
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章