diff options
author | Jeffrey He <jeffreyhe@google.com> | 2017-06-15 02:16:48 +0900 |
---|---|---|
committer | Qijiang Fan <fqj@google.com> | 2020-06-05 06:24:06 +0900 |
commit | eba7f467c8419fbcfa7c7be270f7b52513897cc3 (patch) | |
tree | 5dee469e5447c8de9eac8fb3f41abcb02adb081a /base/message_loop/message_loop.cc | |
parent | 8bcf5ef9de2a1a11a07f124fc0916cb1099f1995 (diff) | |
download | libchrome-eba7f467c8419fbcfa7c7be270f7b52513897cc3.tar.gz |
Integrate SequenceLocalStorageMap into MessageLoop
MessageLoop::BindToCurrentThread() now sets up a SequenceLocalStorageMap
on the thread running the MessageLoop. This allows SequenceLocalStorage
to be used by tasks running on a MessageLoop as well as by code within
the scope of a MessageLoop.
Bug: 695727
Change-Id: If0d1eb06cd936e1d032d8bb70bbdb994f080a3fe
Reviewed-on: https://chromium-review.googlesource.com/533394
Commit-Queue: Jeffrey He <jeffreyhe@google.com>
Reviewed-by: Gabriel Charette <gab@chromium.org>
Reviewed-by: Francois Doray <fdoray@chromium.org>
Cr-Commit-Position: refs/heads/master@{#479458}
CrOS-Libchrome-Original-Commit: ebe0c685c86dd20cf520e7a76d9139ba891745ba
Diffstat (limited to 'base/message_loop/message_loop.cc')
-rw-r--r-- | base/message_loop/message_loop.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc index eda5ee1c82..a5c74e40a5 100644 --- a/base/message_loop/message_loop.cc +++ b/base/message_loop/message_loop.cc @@ -333,6 +333,10 @@ void MessageLoop::BindToCurrentThread() { SetThreadTaskRunnerHandle(); thread_id_ = PlatformThread::CurrentId(); + scoped_set_sequence_local_storage_map_for_current_thread_ = + MakeUnique<internal::ScopedSetSequenceLocalStorageMapForCurrentThread>( + &sequence_local_storage_map_); + run_loop_client_ = RunLoop::RegisterDelegateForCurrentThread(this); } |