Simulator,Scheduler和时间

本文档详细介绍了Simulator和Scheduler在处理时间相关操作时的成员定义和函数,包括EventKey、EventWithContext的定义,以及DefaultSimulatorImpl的构造、事件处理和调度方法。在时间调度中,强调了如何处理带有上下文的事件,并在非主线程中如何调整事件的时间戳以确保正确插入scheduler队列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间相关的成员定义

  • Scheduler::EventKey
uint64_t m_ts;// Event time stamp.

DefaultSimulatorImpl::ventWithContext

uint64_t timestamp;

时间相关函数

  • DefaultSimulatorImpl::DefaultSimulatorImpl
    m_currentTs = 0;
  • DefaultSimulatorImpl::ProcessOneEvent
    记schudler中下一个事件为next.
    m_currentTs = next.key.m_ts;
  • DefaultSimulatorImpl::ProcessEventsWithContext
    在eventsWithContext不空的时候,意义处理其中的每个事件。记每次取出的队首的事件为event.
Scheduler::Event ev;
ev.key.m_ts = m_currentTs + event
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值