Index: base/message_loop/message_pump.h |
diff --git a/base/message_loop/message_pump.h b/base/message_loop/message_pump.h |
index 5b722321495240db85ba80a943a1b7b0efe5c332..a59d71bf7b3001312642d7dbee57cb1dd62fc701 100644 |
--- a/base/message_loop/message_pump.h |
+++ b/base/message_loop/message_pump.h |
@@ -119,6 +119,12 @@ class BASE_EXPORT MessagePump : public RefCountedThreadSafe<MessagePump> { |
// used on the thread that called Run. |
virtual void ScheduleDelayedWork(const TimeTicks& delayed_work_time) = 0; |
+ // Stops the pump after exiting the last run loop. This method must be used on |
+ // the same thread that called Run(). The method frees any resources |
+ // affinitized to that thread because ~MessagePump() might be invoked on an |
+ // arbitrary thread. |
+ virtual void Shutdown() = 0; |
+ |
protected: |
virtual ~MessagePump(); |
friend class RefCountedThreadSafe<MessagePump>; |