2011-09-19 63 views
0

当currentHour在函数内部发生更改时,我想增加myTime(dt1下方)变量; 我正在使用RWDatetime。当前小时更改其值时,函数内小时数的递增值

RWDateTime dt1; 

int func() 
{ 
    RWDateTime dt(setCurrentTime()); 
    //when dt increment by an hour i have to increment dt1 in below section by an hour 

} 
//One important note i am in multithreaded environment 

PLS提出一个很好的方法,我已经通过存储在全局静态STD值来实现它::设为<> ...但我希望有一个更好的计算策略作为其多线程环境,为什么这是不正确的计算策略。

回答

0

RWDateTime::incrementHour

用法:

RWDateTime DT1;

int func() 
{ 
    RWDateTime dt(setCurrentTime()); 
    //when dt increment by an hour i have to increment dt1 in below section by an hour 
    unsigned h = dt.hour(); 

    ... 

    if(h != dt.hour()) 
     dt.incrementHour(1); 

} 
0

通过信号锁定对dt1的访问。锁定写入以及使用它的“关键”部分。

...或者...顺便说一下,你不能发送这些数据,用于各种线程的计算,以及函数func()的参数?它似乎是一个更可靠的设计,显然我没有所有的信息能够告诉你的问题。