请教高手如何判断到了限定时间?
我不断接收外设发来的警告,然后判断它的类型,对某类警告我会保存一段时间,在该段时间内如果有消除该警告的消息收到,我就将这条警告删除,否则我就会将这条警告显示。问题是随着警告条数的增加,我如何判断到了每条的限定时间?本来想用定时器,但是一个定时器只能对应一条警告, 问题点数:20、回复次数:3Top
1 楼setdefault(山转水也转)回复于 2005-08-02 10:23:34 得分 10
设计一个数据结构包含“警告类别”“发生时间”“警告延续时间”等
enum enumWarnningType{
wtType1,wtType2
};
struct stWarnningStruct{
enumWarnningType WarnningType;
TDateTime TimeBegin;
int SecondLast;
};
stWarnningStruct WarningWithType1,WarningWithType2;
用1个线程了处理,
while(!Terminated){
//判断时间差等处理
}Top
2 楼setdefault(山转水也转)回复于 2005-08-02 10:23:45 得分 0
设计一个数据结构包含“警告类别”“发生时间”“警告延续时间”等
enum enumWarnningType{
wtType1,wtType2
};
struct stWarnningStruct{
enumWarnningType WarnningType;
TDateTime TimeBegin;
int SecondLast;
};
stWarnningStruct WarningWithType1,WarningWithType2;
用1个线程了处理,
while(!Terminated){
//判断时间差等处理
}Top
3 楼dxqxiaoqiang(球球)回复于 2005-08-02 12:23:01 得分 10
每类警告,记一个“警告开始时间”,一个“报警进行中FLAG”。
用一个TIMER去轮询每一个警告是不是在进行中,判断“报警进行中FLAG”,是报警,否撤报警。并判断是否超时,在进行中且超时撤除警告,并重置“报警进行中FLAG”。
收到撤消警告消息时,消除“报警进行中FLAG”。Top




