Index: base/message_loop.h |
=================================================================== |
--- base/message_loop.h (revision 1892) |
+++ base/message_loop.h (working copy) |
@@ -316,14 +316,18 @@ |
// cannot be run right now. Returns true if the task was run. |
bool DeferOrRunPendingTask(const PendingTask& pending_task); |
+ // Adds the pending task to delayed_work_queue_. |
+ void AddToDelayedWorkQueue(const PendingTask& pending_task); |
+ |
// Load tasks from the incoming_queue_ into work_queue_ if the latter is |
// empty. The former requires a lock to access, while the latter is directly |
// accessible on this thread. |
void ReloadWorkQueue(); |
// Delete tasks that haven't run yet without running them. Used in the |
- // destructor to make sure all the task's destructors get called. |
- void DeletePendingTasks(); |
+ // destructor to make sure all the task's destructors get called. Returns |
+ // true if some work was done. |
+ bool DeletePendingTasks(); |
// Post a task to our incomming queue. |
void PostTask_Helper(const tracked_objects::Location& from_here, Task* task, |
@@ -364,6 +368,7 @@ |
scoped_refptr<base::MessagePump> pump_; |
ObserverList<DestructionObserver> destruction_observers_; |
+ |
// A recursion block that prevents accidentally running additonal tasks when |
// insider a (accidentally induced?) nested message pump. |
bool nestable_tasks_allowed_; |