![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <cancelable-task.h>
Public Types | |
using | Id = uint64_t |
Public Member Functions | |
CancelableTaskManager () | |
~CancelableTaskManager () | |
CancelableTaskManager (const CancelableTaskManager &)=delete | |
CancelableTaskManager & | operator= (const CancelableTaskManager &)=delete |
Id | Register (Cancelable *task) |
TryAbortResult | TryAbort (Id id) |
TryAbortResult | TryAbortAll () |
void | CancelAndWait () |
bool | canceled () const |
Static Public Attributes | |
static constexpr Id | kInvalidTaskId = 0 |
Private Member Functions | |
void | RemoveFinishedTask (Id id) |
Private Attributes | |
Id | task_id_counter_ |
std::unordered_map< Id, Cancelable * > | cancelable_tasks_ |
base::ConditionVariable | cancelable_tasks_barrier_ |
base::Mutex | mutex_ |
bool | canceled_ |
Friends | |
class | Cancelable |
Definition at line 31 of file cancelable-task.h.
using v8::internal::CancelableTaskManager::Id = uint64_t |
Definition at line 33 of file cancelable-task.h.
v8::internal::CancelableTaskManager::CancelableTaskManager | ( | ) |
Definition at line 22 of file cancelable-task.cc.
v8::internal::CancelableTaskManager::~CancelableTaskManager | ( | ) |
Definition at line 25 of file cancelable-task.cc.
|
delete |
void v8::internal::CancelableTaskManager::CancelAndWait | ( | ) |
Definition at line 76 of file cancelable-task.cc.
|
inline |
|
delete |
CancelableTaskManager::Id v8::internal::CancelableTaskManager::Register | ( | Cancelable * | task | ) |
|
private |
Definition at line 49 of file cancelable-task.cc.
TryAbortResult v8::internal::CancelableTaskManager::TryAbort | ( | CancelableTaskManager::Id | id | ) |
Definition at line 58 of file cancelable-task.cc.
TryAbortResult v8::internal::CancelableTaskManager::TryAbortAll | ( | ) |
Definition at line 102 of file cancelable-task.cc.
|
friend |
Definition at line 90 of file cancelable-task.h.
|
private |
Definition at line 81 of file cancelable-task.h.
|
private |
Definition at line 85 of file cancelable-task.h.
|
private |
Definition at line 88 of file cancelable-task.h.
|
staticconstexpr |
Definition at line 34 of file cancelable-task.h.
|
private |
Definition at line 86 of file cancelable-task.h.
|
private |
Definition at line 78 of file cancelable-task.h.