|  | v8
    V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. | 
#include <cancelable-task.h>
| Public Member Functions | |
| Cancelable (CancelableTaskManager *parent) | |
| virtual | ~Cancelable () | 
| Cancelable (const Cancelable &)=delete | |
| Cancelable & | operator= (const Cancelable &)=delete | 
| CancelableTaskManager::Id | id () | 
| Protected Types | |
| enum | Status { kWaiting , kCanceled , kRunning } | 
| Protected Member Functions | |
| bool | TryRun (Status *previous=nullptr) | 
| Private Member Functions | |
| bool | Cancel () | 
| bool | CompareExchangeStatus (Status expected, Status desired, Status *previous=nullptr) | 
| Private Attributes | |
| CancelableTaskManager *const | parent_ | 
| std::atomic< Status > | status_ {kWaiting} | 
| const CancelableTaskManager::Id | id_ | 
| Friends | |
| class | CancelableTaskManager | 
Definition at line 93 of file cancelable-task.h.
| 
 | protected | 
| Enumerator | |
|---|---|
| kWaiting | |
| kCanceled | |
| kRunning | |
Definition at line 115 of file cancelable-task.h.
| 
 | inlineexplicit | 
Definition at line 95 of file cancelable-task.h.
| 
 | virtual | 
| 
 | delete | 
| 
 | inlineprivate | 
| 
 | inlineprivate | 
Definition at line 128 of file cancelable-task.h.
| 
 | inline | 
Definition at line 107 of file cancelable-task.h.
| 
 | delete | 
| 
 | friend | 
Definition at line 122 of file cancelable-task.h.
| 
 | private | 
Definition at line 140 of file cancelable-task.h.
| 
 | private | 
Definition at line 138 of file cancelable-task.h.
Definition at line 139 of file cancelable-task.h.