Lines Matching refs:JobTask
253 * A JobTask represents work to run in parallel from Platform::PostJob().
255 class JobTask {
257 virtual ~JobTask() = default;
1084 * class MyJobTask : public JobTask {
1087 * // JobTask:
1106 * called while holding a lock that could be acquired by JobTask::Run or
1107 * JobTask::GetMaxConcurrency -- that could result in a deadlock. This is
1108 * because [1] JobTask::GetMaxConcurrency may be invoked while holding
1109 * internal lock (A), hence JobTask::GetMaxConcurrency can only use a lock (B)
1111 * thread (A=>B/B=>A deadlock) and [2] JobTask::Run or
1112 * JobTask::GetMaxConcurrency may be invoked synchronously from JobHandle
1119 TaskPriority priority, std::unique_ptr<JobTask> job_task) {
1133 * TaskPriority priority, std::unique_ptr<JobTask> job_task) override {
1143 TaskPriority priority, std::unique_ptr<JobTask> job_task) {
1230 TaskPriority priority, std::unique_ptr<JobTask> job_task,