Index: base/task_scheduler/scheduler_worker_pool_impl.cc |
diff --git a/base/task_scheduler/scheduler_worker_pool_impl.cc b/base/task_scheduler/scheduler_worker_pool_impl.cc |
index e5599dd6e6e3ae010ba04998aadf2ec9fbe518d0..6b938ecae750e143c9d6aeac9b22706ddc20dcd7 100644 |
--- a/base/task_scheduler/scheduler_worker_pool_impl.cc |
+++ b/base/task_scheduler/scheduler_worker_pool_impl.cc |
@@ -15,6 +15,7 @@ |
#include "base/lazy_instance.h" |
#include "base/memory/ptr_util.h" |
#include "base/metrics/histogram.h" |
+#include "base/sequence_token.h" |
#include "base/sequenced_task_runner.h" |
#include "base/single_thread_task_runner.h" |
#include "base/strings/stringprintf.h" |
@@ -110,7 +111,9 @@ class SchedulerSequencedTaskRunner : public SequencedTaskRunner { |
} |
bool RunsTasksOnCurrentThread() const override { |
- return tls_current_worker_pool.Get().Get() == worker_pool_; |
+ // TODO(fdoray): Rename TaskRunner::RunsTaskOnCurrentThread() to something |
+ // that reflects this behavior more accurately. crbug.com/646905 |
+ return sequence_->token() == SequenceToken::GetForCurrentThread(); |
} |
private: |