注册 |登录

CWDG-中国魔兽世界插件开发者社区论坛技术讨论版 › 查看主题

553

查看

2

回复
返回列表

超级版主

simonw@cwowaddon.com

Rank: 48Rank: 48Rank: 48

声望
1580  
荣誉
56  
金币
798 G 
HP
64  
MP
76  
注册时间
2007-3-15 
go

[Lua] Eva线程模型预览和进一步打算

1#
发表于 2010-2-7 14:51 | 只看该作者 | 倒序看帖 | 打印
这是一个初始设计的线程概貌,已完成了其实现和粗糙的测试。
特点是一个纯标准的lua实现,不依赖wow,任何支持coroutine和一个间隔轮询的嵌入lua引擎都可以使用。
多线程的示例代码:http://bbs.cwowaddon.com/thread-6693-1-1.html

下面进一步的计划,在本期开发中不打算提供了,下一期在做。
1. 线程池,已经附带了一个简单的线程池,这里依然有很大优化的余地,目标是应用于wow内部的socket通讯,但究竟选取哪种socket的线程模式有待进一步对需求的调研和实际测试。争取做到不使用很复杂的算法而解决大多数的需求。
2. 资源锁,以解决在同一个时间片内不同线程对同一资源的争用问题,例如wow内的SendChatMessage函数就是个共享资源,同时如果调用次数过多可能会被服务器踢出来。 考虑了下是可以实现的,但有些复杂了。

接下来的另一个重要任务是基于游戏内聊天频道的socket库的实现,主要是协议还没有确定下来。

线程状态图
Eva_thread.jpg

新装了系统手头没画图工具, 这个图是在http://www.gliffy.com 画的。

期望能有共同爱好者来一起讨论下,哎,有些经验的开发者实在太少了。时常苦于无人交流。

TOP

Rank: 4

声望
62  
荣誉
0  
金币
42 G 
HP
1  
MP
6  
注册时间
2009-8-6 
2#
发表于 2010-2-8 17:15 | 只看该作者
这个我最近也想了一下,还是很迷糊

看到一个paper貌似和我们要做的事差不多,希望过个年大家能有点想法出来
Eva_an_Event_Based_Framework_for_Developing_Specialised_Communication_Protocols.zip

TOP

超级版主

simonw@cwowaddon.com

Rank: 48Rank: 48Rank: 48

声望
1580  
荣誉
56  
金币
798 G 
HP
64  
MP
76  
注册时间
2007-3-15 
3#
发表于 2010-2-8 19:31 | 只看该作者
回复 2# kennypku


    名字相同啊, 不过好长, 排版密密麻麻的, 实在看不下去了...

TOP

CWDG首页 ( 京ICP备06068223号)|联系我们

GMT+8, 2010-9-4 00:58, Processed in 0.015677 second(s), 9 queries, Gzip On.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.