v8
3.28.71 (node 0.12.18)
V8 is Google's open source JavaScript engine
|
#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 |
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.
enum 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.
|
inlinevirtual |
Definition at line 40 of file v8-platform.h.
|
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.
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.