![]() |
My Project
V8 API Reference Guide generated from the header files
|
#include <v8-platform.h>
Public Member Functions | |
| virtual void | PostTask (std::unique_ptr< Task > task)=0 |
| virtual void | PostNonNestableTask (std::unique_ptr< Task > task) |
| virtual void | PostDelayedTask (std::unique_ptr< Task > task, double delay_in_seconds)=0 |
| virtual void | PostNonNestableDelayedTask (std::unique_ptr< Task > task, double delay_in_seconds) |
| virtual void | PostIdleTask (std::unique_ptr< IdleTask > task)=0 |
| virtual bool | IdleTasksEnabled ()=0 |
| virtual bool | NonNestableTasksEnabled () const |
| virtual bool | NonNestableDelayedTasksEnabled () const |
A TaskRunner allows scheduling of tasks. The TaskRunner may still be used to post tasks after the isolate gets destructed, but these tasks may not get executed anymore. All tasks posted to a given TaskRunner will be invoked in sequence. Tasks can be posted from any thread.
|
pure virtual |
Returns true if idle tasks are enabled for this TaskRunner.
|
inlinevirtual |
Returns true if non-nestable delayed tasks are enabled for this TaskRunner.
|
inlinevirtual |
Returns true if non-nestable tasks are enabled for this TaskRunner.
|
pure virtual |
Schedules a task to be invoked by this TaskRunner. The task is scheduled after the given number of seconds |delay_in_seconds|. The TaskRunner implementation takes ownership of |task|.
|
pure virtual |
Schedules an idle task to be invoked by this TaskRunner. The task is scheduled when the embedder is idle. Requires that |TaskRunner::IdleTasksEnabled()| is true. Idle tasks may be reordered relative to other task types and may be starved for an arbitrarily long time if no idle time is available. The TaskRunner implementation takes ownership of |task|.
|
inlinevirtual |
Schedules a task to be invoked by this TaskRunner. The task is scheduled after the given number of seconds |delay_in_seconds|. The TaskRunner implementation takes ownership of |task|. The |task| cannot be nested within other task executions.
Requires that |TaskRunner::NonNestableDelayedTasksEnabled()| is true.
|
inlinevirtual |
Schedules a task to be invoked by this TaskRunner. The TaskRunner implementation takes ownership of |task|. The |task| cannot be nested within other task executions.
Requires that |TaskRunner::NonNestableTasksEnabled()| is true.
|
pure virtual |
Schedules a task to be invoked by this TaskRunner. The TaskRunner implementation takes ownership of |task|.
1.8.15