v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::platform::TaskQueue Class Reference

#include <task-queue.h>

Collaboration diagram for v8::platform::TaskQueue:

Public Member Functions

 TaskQueue ()
 
 ~TaskQueue ()
 
 TaskQueue (const TaskQueue &)=delete
 
TaskQueueoperator= (const TaskQueue &)=delete
 
void Append (std::unique_ptr< Task > task)
 
std::unique_ptr< TaskGetNext ()
 
void Terminate ()
 

Private Member Functions

 FRIEND_TEST (WorkerThreadTest, PostSingleTask)
 
void BlockUntilQueueEmptyForTesting ()
 

Private Attributes

base::Semaphore process_queue_semaphore_
 
base::Mutex lock_
 
std::queue< std::unique_ptr< Task > > task_queue_
 
bool terminated_
 

Detailed Description

Definition at line 22 of file task-queue.h.

Constructor & Destructor Documentation

◆ TaskQueue() [1/2]

v8::platform::TaskQueue::TaskQueue ( )

Definition at line 15 of file task-queue.cc.

◆ ~TaskQueue()

v8::platform::TaskQueue::~TaskQueue ( )

Definition at line 18 of file task-queue.cc.

◆ TaskQueue() [2/2]

v8::platform::TaskQueue::TaskQueue ( const TaskQueue & )
delete

Member Function Documentation

◆ Append()

void v8::platform::TaskQueue::Append ( std::unique_ptr< Task > task)

Definition at line 24 of file task-queue.cc.

Here is the call graph for this function:

◆ BlockUntilQueueEmptyForTesting()

void v8::platform::TaskQueue::BlockUntilQueueEmptyForTesting ( )
private

Definition at line 57 of file task-queue.cc.

Here is the call graph for this function:

◆ FRIEND_TEST()

v8::platform::TaskQueue::FRIEND_TEST ( WorkerThreadTest ,
PostSingleTask  )
private

◆ GetNext()

std::unique_ptr< Task > v8::platform::TaskQueue::GetNext ( )

Definition at line 31 of file task-queue.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

TaskQueue & v8::platform::TaskQueue::operator= ( const TaskQueue & )
delete

◆ Terminate()

void v8::platform::TaskQueue::Terminate ( )

Definition at line 50 of file task-queue.cc.

Here is the call graph for this function:

Member Data Documentation

◆ lock_

base::Mutex v8::platform::TaskQueue::lock_
private

Definition at line 46 of file task-queue.h.

◆ process_queue_semaphore_

base::Semaphore v8::platform::TaskQueue::process_queue_semaphore_
private

Definition at line 45 of file task-queue.h.

◆ task_queue_

std::queue<std::unique_ptr<Task> > v8::platform::TaskQueue::task_queue_
private

Definition at line 47 of file task-queue.h.

◆ terminated_

bool v8::platform::TaskQueue::terminated_
private

Definition at line 48 of file task-queue.h.


The documentation for this class was generated from the following files: