返回信息流求助大牛
现有一仿真程序,为了节省运行时间,想开多线程,线程之间没有数据交互,独立运行。
请问是否开N个线程就能使运行时间节省N倍?
一般说来,线程的数目有没有上限?
节省的时间、线程数目上限与CPU的核数有没有直接的关系?
谢谢各位了!
----------------------------------------------
再次求助大牛!
我的机器开机运行时bios检测信息提示
detect 2 processors, 4 cores per processor
这样的机器是不是真正意义上的八核机器?
我各线程里面运行的程序几乎完全一样,只是仿真的图像位置不同,那这样操作系统会不会
将这些线程平均分配到各个核上运行?还是非得用set thread affinity来强制指定?
谢谢各位了!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #37337同步于 2010/1/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[更新问题]求助,关于多线程
wx11yaoming
2010/1/10镜像同步22 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
请问是否开N个线程就能使运行时间节省N倍?
不一定,一个线程运行时需要占用一个核,如果只有一个核的话只会更慢,因为线程切换时需要换入换出。
一般说来,线程的数目有没有上限?
当然有,除了理论外没有什么东西是真正无限的
节省的时间、线程数目上限与CPU的核数有没有直接的关系?
有,参见第一问
谢谢你的回答!
照你这么说,一个8核计算机最省时间的办法就是开8个线程?
那操作系统一定会把这八个线程平均分配到每个核上吗?
【 在 FadeToBlack 的大作中提到: 】
: 请问是否开N个线程就能使运行时间节省N倍?
: 不一定,一个线程运行时需要占用一个核,如果只有一个核的话只会更慢,因为线程切换时需要换入换出。
: 一般说来,线程的数目有没有上限?
: ...................
我猜 不一定
【 在 wx11yaoming (火箭升空) 的大作中提到: 】
: 谢谢你的回答!
: 照你这么说,一个8核计算机最省时间的办法就是开8个线程?
: 那操作系统一定会把这八个线程平均分配到每个核上吗?
: ...................
原则上来说看8个线程是比较适合的,不过实践才能知道是不是最好的效果
【 在 wx11yaoming 的大作中提到: 】
: 谢谢你的回答!
: 照你这么说,一个8核计算机最省时间的办法就是开8个线程?
: 那操作系统一定会把这八个线程平均分配到每个核上吗?
你这个qmd真2…… *要改成double esc啊
【 在 FadeToBlack (拜萝卜教 | gfw nmb) 的大作中提到: 】
: 难得你这个技术苦手也能碰见死耗子啊
这种东西cpu本身应该有自己的一套算法吧 所以8线程感觉不靠谱
【 在 white127 (瓜牛) 的大作中提到: 】
: 原则上来说看8个线程是比较适合的,不过实践才能知道是不是最好的效果
感谢提醒,刚修改qmd没注意
【 在 godfgefhv (我是好萝卜) 的大作中提到: 】
: 你这个qmd真2…… *要改成double esc啊
是OS的线程调度算法.......对不起我不该吐槽的
: 这种东西cpu本身应该有自己的一套算法吧 所以8线程感觉不靠谱
: 【 在 white127 (瓜牛) 的大作中提到: 】
: : 原则上来说看8个线程是比较适合的,不过实践才能知道是不是最好的效果
os是啥……
再ps 后面还有个*[m啊 zt
【 在 FadeToBlack (拜萝卜教 | gfw nmb) 的大作中提到: 】
: 感谢提醒,刚修改qmd没注意
: 是OS的线程调度算法.......对不起我不该吐槽的