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