Do not allow wait_generation to became zero to avoid false positives.
GitOrigin-RevId: 8407cb694003ce92a359c769c934c75726c96b9a
This commit is contained in:
parent
cd7a9d7b3a
commit
a12de1b5b0
@ -219,7 +219,7 @@ class Scheduler {
|
|||||||
bool has_guard_ = false;
|
bool has_guard_ = false;
|
||||||
bool close_flag_ = false;
|
bool close_flag_ = false;
|
||||||
|
|
||||||
uint32 wait_generation_ = 0;
|
uint32 wait_generation_ = 1;
|
||||||
int32 sched_id_ = 0;
|
int32 sched_id_ = 0;
|
||||||
int32 sched_n_ = 0;
|
int32 sched_n_ = 0;
|
||||||
std::shared_ptr<MpscPollableQueue<EventFull>> inbound_queue_;
|
std::shared_ptr<MpscPollableQueue<EventFull>> inbound_queue_;
|
||||||
|
@ -190,7 +190,7 @@ inline void Scheduler::before_tail_send(const ActorId<> &actor_id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline void Scheduler::inc_wait_generation() {
|
inline void Scheduler::inc_wait_generation() {
|
||||||
wait_generation_++;
|
wait_generation_ += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <ActorSendType send_type, class RunFuncT, class EventFuncT>
|
template <ActorSendType send_type, class RunFuncT, class EventFuncT>
|
||||||
|
Reference in New Issue
Block a user