![]() |
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.