【发布时间】:2015-04-12 18:31:39
【问题描述】:
CORBAorb->run() 取决于挂钟。我怎样才能改变这种行为?
CORBA::ORB_var orb = CORBA::ORB_init (argc, argv);
const unsigned int orb_duration = 10000000; // 10 seconds
while(true)
{
ACE_Time_Value tv(0, orb_duration );
tv.set(0, orb_duration );
orb->run(tv);
//orb->perform_work (tv);
//some task and back to orb;
}
这里的orb->run(tv) 取决于系统时间,如果我更改我的 Linux 系统时钟,orb 运行持续时间会有所不同! (它看起来在球体内部,这取决于挂钟时间。)
我尝试使用perform_work(),但它似乎无法正常工作。请建议我一个克服这个orb挂钟参考的好方法。我是 Corba 的新手,没有太多想法。
【问题讨论】:
-
是什么让您认为它有所不同?它的差异有多大?