游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6922|回复: 21

多线程程序对单核有没有帮助??

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-6-2 18:41:00 | 显示全部楼层 |阅读模式
RT

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-6-2 18:44:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

你的游戏用到多线程吗???

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-6-2 18:47:00 | 显示全部楼层

Re: Re:多线程程序对单核有没有帮助??

游戏之家站长: Re:多线程程序对单核有没有帮助??

你的游戏用到多线程吗???

不是游戏,是其他的程序,正如我的题目“多线程程序对单核有没有帮助”。

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-6-2 19:04:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

有!如果你明白线程和进程的区别,
进程是容器,线程是执行流,
一般,一个进程默认有一个主线程(尽管你没明确规定),
如果你只有一个线程,当你进行一些操作时可能受阻塞,比如,你想打开文件,但是此时该文件被占有,所以你fopen受阻,这时操作系统会将这个线程挂起(等待),等这个文件被释放(占有的人释放它了),操作系统再把它掉回cpu继续执行,所以我们可以看到如果只有一个线程,当该线程受阻,就等于这个进程受阻,当然你的程序就停止咯
如果你有多个线程,一个受阻,其他的可以继续运行,整个进程推进的速度不会受太大影响
当然有好处就会有坏处!
1;难调试,不确定性
2:难控制,如果你的信号灯或者互斥量用得不好的话,这简直是你噩梦!
3:线程调度,最难的,很容易造成死锁
//-------------
恩,希望对你有帮助,如果想深入了解,请参看<操作系统>,特别是线程调度,绝对让你头痛的

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-6-2 19:07:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

代价太大就算了,还没那么高的性能需求。

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-6-2 19:13:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

都没试过,这么快就下结论?

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-6-2 19:20:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

唉,免费的午餐结束了,不过现在还没有时间研究这个,忙着呢,了解一下而已。

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-6-2 20:17:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

听过openml没有?
多核编程,新生事物哦
呵呵

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-6-2 21:25:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

如果仅是指执行效率的话,单核上多线程要比单线程低

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-6-2 21:42:00 | 显示全部楼层

Re:多线程程序对单核有没有帮助??

Re:多线程程序对单核有没有帮助??

如果仅是指执行效率的话,单核上多线程要比单线程低
//-----------
怎么说?
多线程和单线程效率是一样的!不能提高速度!
但是能并行!在某个时间片可以看作同时执行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 05:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表