Index: base/task_scheduler/sequence.h |
diff --git a/base/task_scheduler/sequence.h b/base/task_scheduler/sequence.h |
index 3fa037fa35888ce8223b7f4976a50a7884651585..8717336080e623dfde5ce8e5acc108ebcc9e61c0 100644 |
--- a/base/task_scheduler/sequence.h |
+++ b/base/task_scheduler/sequence.h |
@@ -13,6 +13,7 @@ |
#include "base/base_export.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
+#include "base/sequence_token.h" |
#include "base/task_scheduler/scheduler_lock.h" |
#include "base/task_scheduler/sequence_sort_key.h" |
#include "base/task_scheduler/task.h" |
@@ -56,10 +57,15 @@ class BASE_EXPORT Sequence : public RefCountedThreadSafe<Sequence> { |
// be called on an empty sequence. |
SequenceSortKey GetSortKey() const; |
+ // Returns a token that uniquely identifies this Sequence. |
+ const SequenceToken& token() const { return token_; } |
+ |
private: |
friend class RefCountedThreadSafe<Sequence>; |
~Sequence(); |
+ const SequenceToken token_ = SequenceToken::Create(); |
+ |
// Synchronizes access to all members. |
mutable SchedulerLock lock_; |