Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index c8c5198620e72f76b7f8e30d13839aedcd540eea..5a7ed8403b8eaa14d94fa076eb32e693ade5674c 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -30,6 +30,7 @@ |
#include "base/strings/string_split.h" |
#include "base/strings/sys_string_conversions.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/threading/sequenced_worker_pool.h" |
#include "base/threading/simple_thread.h" |
#include "base/threading/thread_local.h" |
#include "base/threading/thread_restrictions.h" |
@@ -903,6 +904,13 @@ void RenderThreadImpl::Init( |
is_renderer_suspended_ = false; |
base::MemoryCoordinatorClientRegistry::GetInstance()->Register(this); |
+ |
+ // If this renderer doesn't run inside the browser process, enable |
+ // SequencedWorkerPool. Otherwise, it should already have been enabled. |
+ // TODO(fdoray): Remove this once the SequencedWorkerPool to TaskScheduler |
+ // redirection experiment concludes https://crbug.com/622400. |
+ if (!command_line.HasSwitch(switches::kSingleProcess)) |
+ base::SequencedWorkerPool::EnableForProcess(); |
} |
RenderThreadImpl::~RenderThreadImpl() { |