|
The Pedigree Project 0.1
|
#include <TerminationDeferral.h>
Collaboration diagram for TerminationDeferral:Public Member Functions | |
| ALWAYS_INLINE | TerminationDeferral (bool active=true) |
| TerminationDeferral (TerminationDeferral &&other) noexcept | |
| TerminationDeferral & | operator= (TerminationDeferral &&other) noexcept |
Private Member Functions | |
| void | initialise (bool active) |
| TerminationDeferral (const TerminationDeferral &)=delete | |
| TerminationDeferral & | operator= (const TerminationDeferral &)=delete |
Private Attributes | |
| Thread * | m_pThread |
| DeferredScopeRecord | m_Record |
Keeps terminal thread teardown out of a scope which owns lifetime state.
A terminal request still wakes waits inside the scope. Interruptible waits return a terminal-pending result, while ownership waits such as Mutex acquisition finish before returning. The scope does not turn ordinary waits into completion barriers: callers still propagate their failure until a syscall, kernel-thread, or user-mode scheduler boundary can commit the exit after the outermost scope has retired its state.
Definition at line 27 of file TerminationDeferral.h.
|
inlineexplicit |
Definition at line 31 of file TerminationDeferral.h.
|
noexcept |
Definition at line 68 of file TerminationDeferral.cc.
| TerminationDeferral::~TerminationDeferral | ( | ) |
Definition at line 77 of file TerminationDeferral.cc.
|
private |
Definition at line 46 of file TerminationDeferral.cc.
|
noexcept |
Definition at line 84 of file TerminationDeferral.cc.
|
private |
Definition at line 46 of file TerminationDeferral.h.
|
private |
Definition at line 47 of file TerminationDeferral.h.