游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4499|回复: 16

真正的多线程

[复制链接]

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2006-5-27 19:06:00 | 显示全部楼层 |阅读模式
这是在VB中实现真正的多线程操作的代码,需要VB企业版本的支持才能运行。程序员需要较高水平和较深的理解

有人要,我就发。

sf_200652719610.zip

30.11 KB, 下载次数:

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-5-28 09:22:00 | 显示全部楼层

Re:真正的多线程


这个东西我们一般叫它多进程(看看PathFinding.vbp这个ActiveX Exe吧)
让COM自动跨进程操作的效率是非常非常低


真正的VB多线程请参考Matthcw Curland的《Advanced Visual Basic》
该书的“第十三章 VB中的线程”深入了线程
澄清了了许多线程误区



但是,线程切换的开销依然很大
所以专业游戏只有少数几个线程(甚至你会发现其他线程只是为了网络通信),使用状态机处理多对象协作
大型商业的游戏会自己写个虚拟机(比如魔兽3中的Jass、魔兽世界的Lua)

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-28 09:42:00 | 显示全部楼层

Re:真正的多线程

我理解的多线程和楼主的不一样,我认为有时候在一个游戏里计算机需要同时进行几件事(任务),用多线程的方法处理可以达到者需要的功能,有人说用TIMER不是真正的多线程,其实我对这个线程的时间上的要求不是很高,只要差不多达到我的要求就可以了,TIMER控件可以说是一个很好的多线程模拟控件,尤其是一个游戏里多个TIMER的配合以及开和关的操作,可以实现很多我要的功能。

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-5-28 13:17:00 | 显示全部楼层

Re:真正的多线程

同时进行几件事是不可能的,只能是CPU把资源平均分给各个程序。
Timer不准,优先级低,且Timer能做的事用别的方法做得更好,抛弃Timer吧。~~~~

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-28 14:00:00 | 显示全部楼层

Re:真正的多线程

"CPU把资源平均分给各个程序" ------差不多这个意思.

我要的不是优先级, 我要的是TIMER容易管理, 业余制作游戏有时候不会考虑太多,
只要达到我的要求就行了, 写商业游戏的也不会来这里灌水.

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
 楼主| 发表于 2006-5-28 14:16:00 | 显示全部楼层

Re:真正的多线程

你只是开始用Timer用惯了,实际上你用Do Loop也是一样好用的。
尝试一下吧,不会错的。

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-28 18:07:00 | 显示全部楼层

Re:真正的多线程

你告诉我如何几个DO LOOP一起用,好象DO LOOP是个死循环,TIMER可以随时关闭或跳出。
我现在的游戏里每一关用一个TIMER做主循环,第一关结束的时候禁止这个TIMER,跳到第二个TIMER,这是DO LOOP做不到的。

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-5-28 21:49:00 | 显示全部楼层

Re:真正的多线程

多线程..
总之也不是同时啦..
  就是CPU给这个用一下,然后再给那个用一下..

2

主题

182

帖子

182

积分

注册会员

Rank: 2

积分
182
发表于 2006-5-28 21:56:00 | 显示全部楼层

Re:真正的多线程

两个CPU就能体会到multi-thread的好处

1

主题

50

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-10-22 11:30:00 | 显示全部楼层

Re:真正的多线程

晕!~~到底也写些技术性的东西出来啊!~~
都禁言了!~干脆删主题算了!~~这些东西留着碍眼!~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 16:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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