#include <v8-platform.h>
Public Member Functions | |
virtual bool | ShouldYield ()=0 |
virtual void | NotifyConcurrencyIncrease ()=0 |
virtual uint8_t | GetTaskId ()=0 |
virtual bool | IsJoiningThread () const =0 |
Delegate that's passed to Job's worker task, providing an entry point to communicate with the scheduler.
|
pure virtual |
Returns a task_id unique among threads currently running this job, such that GetTaskId() < worker count. To achieve this, the same task_id may be reused by a different thread after a worker_task returns.
|
pure virtual |
Returns true if the current task is called from the thread currently running JobHandle::Join().
|
pure virtual |
Notifies the scheduler that max concurrency was increased, and the number of worker should be adjusted accordingly. See Platform::PostJob() for more details.
|
pure virtual |
Returns true if this thread must return from the worker task on the current thread ASAP. Workers should periodically invoke ShouldYield (or YieldIfNeeded()) as often as is reasonable. After this method returned true, ShouldYield must not be called again.