v8  3.28.71 (node 0.12.18)
V8 is Google's open source JavaScript engine
Platform Class Referenceabstract

#include <v8-platform.h>

Public Types

enum  ExpectedRuntime { kShortRunningTask , kLongRunningTask }
 

Public Member Functions

virtual ~Platform ()
 
virtual void CallOnBackgroundThread (Task *task, ExpectedRuntime expected_runtime)=0
 
virtual void CallOnForegroundThread (Isolate *isolate, Task *task)=0
 

Detailed Description

V8 Platform abstraction layer.

The embedder has to provide an implementation of this interface before initializing the rest of V8.

Definition at line 28 of file v8-platform.h.

Member Enumeration Documentation

◆ ExpectedRuntime

This enum is used to indicate whether a task is potentially long running, or causes a long wait. The embedder might want to use this hint to decide whether to execute the task on a dedicated thread.

Enumerator
kShortRunningTask 
kLongRunningTask 

Definition at line 35 of file v8-platform.h.

Constructor & Destructor Documentation

◆ ~Platform()

virtual ~Platform ( )
inlinevirtual

Definition at line 40 of file v8-platform.h.

Member Function Documentation

◆ CallOnBackgroundThread()

virtual void CallOnBackgroundThread ( Task task,
ExpectedRuntime  expected_runtime 
)
pure virtual

Schedules a task to be invoked on a background thread. |expected_runtime| indicates that the task will run a long time. The Platform implementation takes ownership of |task|. There is no guarantee about order of execution of tasks wrt order of scheduling, nor is there a guarantee about the thread the task will be run on.

◆ CallOnForegroundThread()

virtual void CallOnForegroundThread ( Isolate isolate,
Task task 
)
pure virtual

Schedules a task to be invoked on a foreground thread wrt a specific |isolate|. Tasks posted for the same isolate should be execute in order of scheduling. The definition of "foreground" is opaque to V8.


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