diff options
author | 2017-11-20 13:49:54 -0800 | |
---|---|---|
committer | 2017-11-20 13:49:54 -0800 | |
commit | ed49fe5510780a96bf128bc6397f0d7d5394f669 (patch) | |
tree | 37c289b4220a819cce6b85fd4b3146bba5cd1664 /src/core/lib/iomgr/lockfree_event.h | |
parent | 26521b38d235c9587ed391e285a3f5d34979df75 (diff) |
Resolve comments
Diffstat (limited to 'src/core/lib/iomgr/lockfree_event.h')
-rw-r--r-- | src/core/lib/iomgr/lockfree_event.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/lib/iomgr/lockfree_event.h b/src/core/lib/iomgr/lockfree_event.h index b9490f5458..aec67a3399 100644 --- a/src/core/lib/iomgr/lockfree_event.h +++ b/src/core/lib/iomgr/lockfree_event.h @@ -34,8 +34,11 @@ class LockfreeEvent { LockfreeEvent(const LockfreeEvent&) = delete; LockfreeEvent& operator=(const LockfreeEvent&) = delete; - void Init(); - void Destroy(); + // These methods are used to initialize and destroy the internal state. These + // cannot be done in constructor and destructor because SetReady may be called + // when the event is destroyed and put in a freelist. + void InitEvent(); + void DestroyEvent(); bool IsShutdown() const { return (gpr_atm_no_barrier_load(&state_) & kShutdownBit) != 0; |