Index: base/message_loop.h |
diff --git a/base/message_loop.h b/base/message_loop.h |
index 29c736c25aafdaaccbbc7b3e7d0b7554384cb2f4..adb58e3714ee34c4f1edea22308036f689d59819 100644 |
--- a/base/message_loop.h |
+++ b/base/message_loop.h |
@@ -242,11 +242,10 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { |
// messages. This method may only be called on the same thread that called |
// Run, and Run must still be on the call stack. |
// |
- // Use QuitTask if you need to Quit another thread's MessageLoop, but note |
- // that doing so is fairly dangerous if the target thread makes nested calls |
- // to MessageLoop::Run. The problem being that you won't know which nested |
- // run loop you are quiting, so be careful! |
- // |
+ // Use QuitTask or QuitClosure if you need to Quit another thread's |
+ // MessageLoop, but note that doing so is fairly dangerous if the target |
+ // thread makes nested calls to MessageLoop::Run. The problem being that you |
+ // won't know which nested run loop you are quitting, so be careful! |
void Quit(); |
// This method is a variant of Quit, that does not wait for pending messages |
@@ -255,6 +254,7 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { |
// Invokes Quit on the current MessageLoop when run. Useful to schedule an |
// arbitrary MessageLoop to Quit. |
+ // TODO(jhawkins): Remove once task.h is removed. |
class QuitTask : public Task { |
public: |
virtual void Run() { |
@@ -262,6 +262,10 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { |
} |
}; |
+ // Invokes Quit on the current MessageLoop when run. Useful to schedule an |
+ // arbitrary MessageLoop to Quit. |
+ static base::Closure QuitClosure(); |
+ |
// Returns the type passed to the constructor. |
Type type() const { return type_; } |