当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 今天想了想UA总体设计:socket一个线程,.信令解析一个线程,...各一个线程.我还需要建立一个监控线程,来监控那个线程是否有心跳.还要建立一个主控模块.来管理各个模块,如有那个线程死了,它就K掉那个死线程.再启动一个同类型的线程. 那怎样再启动呢,每个模块线程先建立一个数据存储变量,与线程...
 

 

 ·6823702 csdn潍坊区(qq群)    »显示摘要«
    摘要:**共建潍坊程序员网上技术交流平台**宗旨:资源共享,共同提高,互惠互利,实现共赢。 ......
 ·list    »显示摘要«
    摘要:#include "stdio.h"#include "string.h"#include "stdlib.h"typedef struct list{ void *data; struct list *next;}list;list* getlist(int len,char* initdata);void freelist(list*......


IP phone日志4
今天想了想ua总体设计:

socket一个线程,.信令解析一个线程,...各一个线程. 【程序编程相关:3D游戏引擎设计与实现(4)

【推荐阅读:参加程序员考试的兄弟姐妹们,祝你们好运

我还需要建立一个监控线程,来监控那个线程是否有心跳. 【扩展信息:Visual Studio 2005 E

还要建立一个主控模块.来管理各个模块,如有那个线程死了,它就k掉那个死线程.再启动一个同类型的线程.

那怎样再启动呢,每个模块线程先建立一个数据存储变量,与线程分开,只要把这个变量复制给新线程就复活了.当然不是完全复制,要不又会死掉.

那主控模块死了怎么办呢?这就麻烦了.........

呵,我先启动两个主控模块,一个备用不运行,当监控线程发现主控也死了,就启动备用的主控.

但主控模块每到一个消息就把它复制给备用线程.

这样的设计是不是很变态呀! 

这种设计有一个名字叫什么动态容错模式, 这种方式一般是给那些要求稳定性极高的一种设计方法.

                  -----------------              ---------------

                  |                   |                |                     |


...   下一页
 ·用java做时间的减法    »显示摘要«
    摘要:活用 gregoriancalendar 类的 gettimeinmillis() 方法。注意,取到的值是从1970年1月1日00:00:00开始算起所经过的微秒数。一秒是一千微秒。下面是自己写的一个例程及运行结果:import java.util.gregoriancalendar; class testclender { public static void main (string a......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE