Index: base/threading/thread.cc |
diff --git a/base/threading/thread.cc b/base/threading/thread.cc |
index 6ca1caea099d344fa5c44cebd7310bd5c7078777..381bb4be9fa24633d409ec18fb5802da3b8d221a 100644 |
--- a/base/threading/thread.cc |
+++ b/base/threading/thread.cc |
@@ -62,6 +62,7 @@ Thread::Thread(const std::string& name) |
stopping_(false), |
running_(false), |
thread_(0), |
+ id_(kInvalidThreadId), |
message_loop_(nullptr), |
message_loop_timer_slack_(TIMER_SLACK_NONE), |
name_(name) { |
@@ -172,11 +173,6 @@ void Thread::StopSoon() { |
task_runner()->PostTask(FROM_HERE, base::Bind(&ThreadQuitHelper)); |
} |
-PlatformThreadId Thread::thread_id() const { |
- AutoLock lock(thread_lock_); |
- return thread_.id(); |
-} |
- |
bool Thread::IsRunning() const { |
// If the thread's already started (i.e. message_loop_ is non-null) and |
// not yet requested to stop (i.e. stopping_ is false) we can just return |
@@ -208,6 +204,7 @@ bool Thread::GetThreadWasQuitProperly() { |
void Thread::ThreadMain() { |
// Complete the initialization of our Thread object. |
+ id_ = PlatformThread::CurrentId(); |
PlatformThread::SetName(name_.c_str()); |
ANNOTATE_THREAD_NAME(name_.c_str()); // Tell the name to race detector. |
@@ -227,10 +224,6 @@ void Thread::ThreadMain() { |
} |
#endif |
- // Make sure the thread_id() returns current thread. |
- // (This internally acquires lock against PlatformThread::Create) |
- DCHECK_EQ(thread_id(), PlatformThread::CurrentId()); |
- |
// Let the thread do extra initialization. |
Init(); |