免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1758 | 回复: 6
打印 上一主题 下一主题

[系统] 如何实现守护进程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-04 18:05 |只看该作者 |倒序浏览
看到了 战神  OGAME
这类web game 很好奇的

自己也考虑实现一下

发现技术难点在流程驱动

简单的说

就是 一个玩家发出一个命令  在1:00 以后 命令会自己运行。
在这个小时以内可以收回。


比如战争  一个用户使用了一个兵 攻击对方 在1个小时以后 攻击开始。
战争实际比较简单

难的是 这个小时以内 用户可能已经下了 系统可以自己计算

因为我以前做的php 都是页面来驱动流程的。  不知道 他们是怎么实现的?
假设数据库 是mysql

我的想法 用c/c++ 实现一个守护进程

用户发步命令以后  命令以记录的形式加入到database (或者高级一点 同时也告诉守护进程 socket 通讯)
守护进程以1秒
为单位进行业务扫描 (轮训)( 或者更高级一点,以内部记录为准)。 时间到了。取出命令进行运算。但这已经不是纯php 了。 高手应该怎么做呢?


还有一点就是 mysql 的记录里面的 某一列 需要每1分子增加固定值。 这个怎么做的? 和上面的要求基本一样啊

[ 本帖最后由 HonestQiao 于 2006-6-2 09:39 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-05-05 08:28 |只看该作者
不是太清楚,也许是用的ajax吧

论坛徽章:
0
3 [报告]
发表于 2006-05-05 08:55 |只看该作者
原帖由 axgle 于 2006-5-5 08:28 发表
不是太清楚,也许是用的ajax吧

I'm newbie,
没看过ajax,
ajax这么牛, PHP要他何用?

论坛徽章:
0
4 [报告]
发表于 2006-05-05 10:48 |只看该作者
ajax 就是一个异步过程而已 没有太多的惊奇

关键需要 这个过程永远在后台运行 php 是靠页面在驱动的 页面不懂了 过程也就是停拉

论坛徽章:
0
5 [报告]
发表于 2006-05-05 10:55 |只看该作者
楼上说的对,呵呵

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2006-05-05 11:55 |只看该作者
如果是小规模的,一般简单的类似中断的处理就可以了。

如果大一些,那么游戏区域分区,降低单位区域内的事件密度。

论坛徽章:
0
7 [报告]
发表于 2006-06-02 03:10 |只看该作者
楼上的简直就是MY GOD,说的好HIGH-TECH,我是一新人,以后要努力加油用功学习啦!!!偶像,顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP